Archived

This topic is now archived and is closed to further replies.

MetroidHunter

SDL Transparency help needed

Recommended Posts

I just started using SDL today. I am able to make an image move on the screen, but I can''t figure out how to set the transparency using this statement: SDL_SetColorKey(surface, SDL_SRCCOLORKEY, SDL_MapRGB(surface->format, r, g, b)); I want to make it so green 255 is transparent, but I can''t figure out what to do with the surface->format statement. Can anyone help me out? Thanks in advance

Share this post


Link to post
Share on other sites
Try SDL_SetColorKey(surface, SDL_SRCCOLORKEY,
SDL_MapRGB(surface->format, 0, 255, 0));
.
SDL_MapRGB takes the surface->format parameter because it needs this information to know what kind of image the surface is. It may be an eight bit paletted image or a 32 bit true color surface. Each format has to be handled in a different way internally to achieve transparency.

Share this post


Link to post
Share on other sites