Bonjour tlm. Je cherche a créer une image avec plusieurs niveaux de transparences en utilisant des methodes de type setPixel (recuperer sur le site de la SDL). Pour etre plus clair, je voudrais par exemple créer une image 255x255 avec la premiere ligne qui a un alpha de 1, la deuxieme un alpha de 2, etc... Seulement, j'ai beau essayé avec la fonction SDL_MapRGBA, ca ne donne rien (je n'ai aucune transparence). Je dois certainement oublier un truc, mais je ne vois pas quoi. Je précise l'allocation de ma surface :
SDL_Surface *surface; Uint32 rmask, gmask, bmask, amask; #if SDL_BYTEORDER == SDL_BIG_ENDIAN rmask = 0xff000000; gmask = 0x00ff0000; bmask = 0x0000ff00; amask = 0x000000ff; #else rmask = 0x000000ff; gmask = 0x0000ff00; bmask = 0x00ff0000; amask = 0xff000000; #endif surface = SDL_CreateRGBSurface(SDL_SWSURFACE|SDL_SRCALPHA,255,255, 32,rmask, gmask, bmask, amask); Merci de votre aide :)