我正在使用SDL庫進行遊戲,並且遇到與精靈背景有關的問題。SDL透明精靈正方形
我有這個功能負荷的形象:
SDL_Surface *loadImage(std::string path) {
SDL_Surface *image = NULL;
SDL_Surface *optimizedImage = NULL;
image = IMG_Load(path.c_str());
if (image) {
optimizedImage = SDL_DisplayFormat(image);
SDL_FreeSurface(image);
}
return optimizedImage;
}
當我加載精靈
image = sdlf::loadImage("images/image_sprites.jpg");
他們都有他們周圍的廣場
循環內
sdlf::apply_surface(0, 0, image, screen, subj.getClipRun(i));
有誰知道如何擺脫這些廣場?
我們是否需要爲此目標使用SDL_SetColorKey函數?
你使用JPEG圖像作爲精靈?他們不支持透明度。您應該使用支持透明度的png圖像,並且SDL也可以處理它們。如果您確實想使用jpeg圖像,則需要定義一個顏色鍵。那個顏色的像素將是透明的。 – Emil
非常感謝您的建議 –