4/0 SDL_Img扩展库的配置
首先,我们需要配置SDL_Img库适用的环境。
以标准库相同的操作,配置属性页的附加目录,添加静态库文件到解决方案中,将动态库添加到Debug目录(与项目的可执行文件在同一目录下)。
5/0 使用SDL_Img扩展库显示多张图片
将我们显示的图片分为两类:背景图 和 前景图 。
首先,预处理。
// 初始化SDL库
if(SDL_Init(SDL_INIT_EVERYTHING) != 0)
{
printf("%s\n", SDL_GetError());
return -1;
}
// 创建窗口
pWindow = SDL_CreateWindow("lesson02",
SDL_WINDOWPOS_CENTERED, SDL_WINDOWPOS_CENTERED,
SCREEN_WIDTH, SCREEN_HEIGHT, SDL_WINDOW_SHOWN);
if(NULL == pWindow)
{
printf("%s\n", SDL_GetError());
return -1;
}
然后,与SDL标准库不相同的是,生成图片的纹理并不需要图层。
而是直接将生成的纹理拷贝到渲染器上。
// 加载背景图
pTextureBackground = IMG_LoadTexture(pRenderer, "../image/Background.jpg");
if(NULL &