私は透明なSDL_Surfaceを取得しようとしています(半透明の長方形をブリットするため)、これが私がやったことです:
surface := SDL_CreateRGBSurface(SDL_SWSURFACE, XMAX*TILE_SIZE,
YMAX*TILE_SIZE, BPP, 0, 0, 0, SDL_ALPHA_TRANSPARENT);
SDL_FillRect(surface, nil, SDL_MapRGBA(surface^.format, 0, 0, 0, 0));
これはまだ機能しません。得られる表面は透明ではなく黒です。何か案が?
ボーナス:複数の半透明の長方形が重なり合うのを避けるために、これらの長方形を削除してから新しい長方形をブリットする方法はありますか?