zoukankan      html  css  js  c++  java
  • 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拷贝到运行目录

  • 相关阅读:
    sizeof与strlen的区别
    面试题46:求1+2+...+n
    opennebula 安装指定参数
    opennebula 开发记录
    virsh 查看hypervisor特性
    opennebula kvm日志
    Cgroup
    opennebula kvm 创建VM oned报错日志
    opennebula kvm 创建虚拟机错误
    golang hello
  • 原文地址:https://www.cnblogs.com/zzr-stdio/p/14514125.html
Copyright © 2011-2022 走看看