Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: C++: SDL ja C

DumTom [13.05.2010 00:28:22]

#

Voisiko joku erittäin ystävällinen ihminen kirjoittaa pelkkää C-koodia käyttäen sellaiset funktiot joista toinen lukee bmp tiedoston muistiin,bmp kuvan koko johonkin muuttujiin.
Toinen funktio sitten uuttaisi sieltä kuvia esim.64x64(nämäkin muuttujiin) ja piirtäisi ruudulle.
Eli jälkimmäisessä koko ja monesko kuva.
En tajua noita C++ esimerkkejä kovinkaan hyvin.
Yritin täällä olleen koodin muokata omia tarpeita vastaavakseni mutta se ei lue kuin ekan kuvan ja jos jotain muuta yrittää käyttää niin ohjelma kaatuu.
Olisin hyvin kiitollinen.Jopa rahasta voidaan puhua.

Deffi [13.05.2010 09:26:19]

#

SDL on C-kielelle kirjoitettu kirjasto, eli voit käyttää sitä. Putkan SDL-oppaasta on hyvä aloittaa. SDL_LoadBMP lataa bmp-kuvan ja palauttaa osoittimen SDL_Surface-struktuuriin, jonka kautta pääset käsiksi kuvan kokoon ja pikseleihin. Suuremmasta kuvasta voit piirtää 64x64 kokosen palan funktiolla SDL_BlitSurface (srcrect parametri)

MikkoMMM [13.05.2010 13:56:28]

#

Minulla oli ihan hiljattain samanlainen ongelma. Laitan koko kyseisen pelin koodin tähän, koska se on vielä alkutekijöissään, niin ei uskoisi olevan niin monimutkainen ymmärtää. Tuo lukee tällä hetkellä PNG-kuvia, mutta sen pitäisi pystyä lukemaan BMP:tä, jos vaihtaa IMG_LoadPNG_RW:n IMG_LoadBMP_RW:ksi.

http://old.sooda.dy.fi/paste/?JLE

DumTom [13.05.2010 14:03:25]

#

Sain toimimaan ennen MikkoMMM:än viestiä.
Nyt uusi kysymykseni koskee sitä kuinka fullscreenmodesta saa hiiriosoittimen poistettua?

Legu [13.05.2010 14:06:43]

#

SDL_ShowCursor(SDL_DISABLE);

Lukee dokumentaatiossa.

DumTom [13.05.2010 22:29:35]

#

Kiitos Legu...:)

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta