C++ SDL_Image配置

C++ SDL_Image配置

参考视频教程https://www.bilibili.com/video/BV1gs411X7zz?p=2&spm_id_from=pageDriver

下载SDL_Image地址:http://www.libsdl.org/projects/SDL_image/中下载开发库,这里我下载的是VC版本的。

还是用上一个的项目(参考SDL2配置),将SDL2_image解压出来的include中的文件SDL_image.h拷贝到项目的include目录中,将lib目录拷贝覆盖到项目的lib目录中,这样可省去再配置属性页。但还要在配置属性——》链接器——》输入——》附加依赖项添加SDL2_image.lib。

显示png图片示例:

#include <iostream>
#include<SDL.h>
#include<SDL_image.h>
using namespace std;
int main(int argc, char* argv[])
{
    ::SDL_Init(SDL_INIT_VIDEO);//初始化SDL
    ::SDL_Window* window = ::SDL_CreateWindow("SDL test", SDL_WINDOWPOS_UNDEFINED, SDL_WINDOWPOS_UNDEFINED,
        800, 600, SDL_WINDOW_SHOWN);//创建窗体
    ::SDL_Surface* surface = ::SDL_GetWindowSurface(window);//得到窗体的SDL_Surface
    //::SDL_Surface* image = ::SDL_LoadBMP("r.bmp");//加载图片
    ::SDL_Surface* image = ::IMG_Load("2.png");//加载png图片
    ::SDL_Rect rect;
    rect.x = 100;//显示位置
    rect.y = 0;
    ::SDL_BlitSurface(image, nullptr, surface, &rect);//把图片贴到窗体上
    ::SDL_UpdateWindowSurface(window);//刷新窗口,不调用则显示不了图片。
    ::SDL_Delay(3000);//延时显示窗体
    ::SDL_DestroyWindow(window);//销毁窗体
    ::SDL_Quit();//退出SDL
    getchar();
    return 0;
}

注意:运行前需要将libx86目录下的.dll拷贝到运行目录

原文地址:https://www.cnblogs.com/zzr-stdio/p/14514125.html