> SDL_SetAlpha(surface,SDL_RLEACCEL,(Uint8)i); > This code does'nt work! Try this: SDL_SetAlpha(surface,SDL_RLEACCEL | SDL_SRCALPHA,(Uint8)i); Without SDL_SRCALPHA, blitting will ignore the alpha value you specified and just copy the pixels instead of blending them. --ryan.