0
SDLとC++の新機能です。SDL DisplayFormatは矩形を表します
しかし、私は、より速いblittingのために画像にDisplayFormatを実行すると、それは矩形になります。
SDL_Surface* tempImage = NULL;
// The image that will be used (optimized)
image = NULL;
image = IMG_Load(filename.c_str());
if (tempImage != NULL)
{
// Create optimization
image = SDL_DisplayFormat(tempImage); // Makes the circle an rectangle
// Free the old image
SDL_FreeSurface(tempImage);
}
なぜですか?私がDisplayFormatをやっていないと、blittedのときに円は円のままです。
私のスクリーンサーフェスの初期化は、次のようになります:SDL_SetVideoMode(SCREEN_WIDTH、SCREEN_HEIGHT、32、SDL_SWSURFACE | SDL_DOUBLEBUF); :S –
@Hasslarn:おっと、何かを忘れてしまった。私の答えをもう一度チェックしてください。 –
私はあなたが私の感謝を示すのに十分であるべきであることを愛する。ありがとう –