Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: C: SDL_Image: PNG läpinäkyvyys

Sivun loppuun

p-p [10.08.2007 02:19:17]

#

Elikkä aloittelin käyttämään sdl_image kirjastoa joka sujuu jo muuten ihan hyvin mutta miten saan png kuvan tietyn värin läpinäkyväksi?
Löysin haulla SDL_SetAlpha komennon, mutta en tajua miten sitä käytetään. Voisiko joku valaista :)?

p-p [10.08.2007 05:50:09]

#

Sain toimimaan.
Jos joku tulevaisuudessa ihmettlee samaa hommaa, niin asia hoituu (ainakin minulla :) niin, että "kumittaa" (eraser-työkalu paint.NETissä) alueet mitkä tahtoo läpinäkyviksi.

Gaxx [10.08.2007 11:50:27]

#

Oikea funktio on

int SDL_SetColorKey(SDL_Surface *surface, Uint32 flag, Uint32 key);

Esimerkki käytöstä löytyy ihan ohjelmointiputkan SDL-oppaan toisesta osasta.

rndprogy [10.08.2007 12:16:45]

#

Käsittääksni SDL_SetColorKey toimii vain bmp-kuvien kanssa.

p-p [10.08.2007 12:33:51]

#

rndprogy kirjoitti:

Käsittääksni SDL_SetColorKey toimii vain bmp-kuvien kanssa.

ja olet oikeassa :)

Gaxx [10.08.2007 14:28:06]

#

En tiedä miten te tapaatte blitata kuvanne, mutta kyllä minä ole aina käyttänyt SDL_SetColorKey-funktiota IMG_Load-funktiolla SDL_Surface-pinnalle ladattujen "png"-kuvien kanssa.

User137 [11.08.2007 10:54:13]

#

PNG kuvaan voi kuvankäsittelyohjelmalla muokata itselleen sopivan läpinäkyvyyden, osittaisen tai kokonaan läpinäkyvän. En tiedä miten SDL reagoi siihen, teoriassa ohjelmoijan ei tarvitsisi edes tietää mikä on läpinäkyvä väri kuvassa kun vaan laittaa alphan käytön päälle (?). MSpaint mm. on ohjelma jolla ei voi tallentaa alpha-kanavoitua PNG:tä.

Grez [11.08.2007 17:13:53]

#

PNG-kuvassa on mahdollista käyttää myös avainväriläpinäkyvyyttä vaihtoehtona Alpha-läpinäkyvyydelle.


Sivun alkuun

Vastaus

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

Tietoa sivustosta