博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
用 SDL2 显示一张图片
阅读量:4952 次
发布时间:2019-06-11

本文共 1705 字,大约阅读时间需要 5 分钟。

来源:

http://adolfans.github.io/sdltutorialcn/ (中文教程)

http://www.willusher.io/pages/sdl2/ (英文教程)

环境:SDL2 + VC++2015

下面的代码将打开一个窗口显示hello.bmp

1 #include 
2 #include
3 4 int main(int argc, char** argv) 5 { 6 //初始化SDL 7 if (SDL_Init(SDL_INIT_VIDEO) != 0) 8 { 9 std::cout << "SDL_Init Error: " << SDL_GetError() << std::endl;10 return 1;11 }12 13 //创建窗口14 SDL_Window *win = nullptr;15 win = SDL_CreateWindow("Hello World!",16 SDL_WINDOWPOS_CENTERED, SDL_WINDOWPOS_CENTERED,17 640, 480, SDL_WINDOW_SHOWN);18 if (win == nullptr)19 {20 std::cout << SDL_GetError() << std::endl;21 return 1;22 }23 24 //创建渲染器25 SDL_Renderer *ren = nullptr;26 ren = SDL_CreateRenderer(win, -1,27 SDL_RENDERER_ACCELERATED | SDL_RENDERER_PRESENTVSYNC);28 if (ren == nullptr)29 {30 std::cout << SDL_GetError() << std::endl;31 return 1;32 }33 34 //创建表面35 SDL_Surface *bmp = nullptr;36 bmp = SDL_LoadBMP("hello.bmp");37 if (bmp == nullptr) {38 std::cout << SDL_GetError() << std::endl;39 return 1;40 }41 42 //创建材质43 SDL_Texture *tex = nullptr;44 tex = SDL_CreateTextureFromSurface(ren, bmp);45 SDL_FreeSurface(bmp);46 47 //清空渲染器48 SDL_RenderClear(ren);49 //将材质复制到渲染器50 SDL_RenderCopy(ren, tex, NULL, NULL);51 //呈现渲染器52 SDL_RenderPresent(ren);53 //窗口延时54 SDL_Delay(2000);55 56 //释放资源57 SDL_DestroyTexture(tex);58 SDL_DestroyRenderer(ren);59 SDL_DestroyWindow(win);60 //退出SDL61 SDL_Quit();62 63 return 0;64 }

 

转载于:https://www.cnblogs.com/joxon/p/5560695.html

你可能感兴趣的文章
SQLite移植手记1
查看>>
Java AmericanFlagSort
查看>>
Mysql远程连接报错
查看>>
C# windows程序应用与JavaScript 程序交互实现例子
查看>>
sqlServer去除字段中的中文
查看>>
HashMap详解
查看>>
Adobe Scout 入门
查看>>
51nod 1247可能的路径
查看>>
js05-DOM对象二
查看>>
mariadb BINLOG_FORMAT = STATEMENT 异常
查看>>
C3P0 WARN: Establishing SSL connection without server's identity verification is not recommended
查看>>
iPhone在日本最牛,在中国输得最慘
查看>>
动态方法决议 和 消息转发
查看>>
WPF自定义搜索框代码分享
查看>>
js 基础拓展
查看>>
SpringBoot访问html访问不了的问题
查看>>
{width=200px;height=300px;overflow:hidden}
查看>>
C#生成随机数
查看>>
CSS基础学习 20.CSS媒体查询
查看>>
2019春季第十一周作业
查看>>