我正在搜索如何在SDL中创建透明表面,并找到了以下链接:http://samatkins.co.uk/blog/2012/04/25/sdl-blitting-to-transparent-surfaces/
基本上,就是:
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
我知道这种方法可以工作,但对我来说似乎相当糟糕,所以我想知道是否有更好的方法。