SDL で透明なサーフェスを作成する方法を探していたところ、次のサイトが見つかりました。
基本的には、次のとおりです。
SDL_Surface* surface;
#if SDL_BYTEORDER == SDL_BIG_ENDIAN
surface = SDL_CreateRGBSurface(SDL_HWSURFACE,width,height,32, 0xFF000000, 0x00FF0000, 0x0000FF00, 0x000000FF);
#else
surface = SDL_CreateRGBSurface(SDL_HWSURFACE,width,height,32, 0x000000FF, 0x0000FF00, 0x00FF0000, 0xFF000000);
#endif
それは機能しますが、私にはかなりひどいように思えるので、これを行うためのより良い方法があるかどうか疑問に思っていました.