我开始使用 SDL 2.0 进行编程。我希望能够将 .PNG 文件加载到我的程序中,因为 .bmp 文件没有 .png 文件的所有简洁功能。
我有来自http://www.sdltutorials.com/sdl-image的以下代码:
SDL_Surface* loadSurf(char* File) {
SDL_Surface* Surf_Temp = NULL;
SDL_Surface* Surf_Return = NULL;
if((Surf_Temp = IMG_Load(File)) == NULL) {
return NULL;
}
Surf_Return = SDL_DisplayFormatAlpha(Surf_Temp);
SDL_FreeSurface(Surf_Temp);
return Surf_Return;
}
该函数的重点是加载图像,您可以通过执行以下操作来调用它:
SDL_Surface* character = loadSurf("sprite.png");
但是,当我运行它时,“Surf_Return = SDL_DisplayFormatAlpha(Surf_Temp);”行会出现错误。错误是:使用未声明的标识符“SDL_DisplayFormatAlpha”
我认为这是因为代码是为 SDL 1.2 编写的,而我使用的是 SDL 2.0。有没有办法将此函数转换为 SDL 2.0?
我正在运行 Mac OSX 10.13.2,如果适用的话。