用 SDL2 显示一张图片

来源:http://adolfans.github.io/sdltutorialcn/

环境:SDL2 + VC++2015

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

 1 #include <iostream>
 2 #include <SDL.h>
 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     //退出SDL
61     SDL_Quit();
62
63     return 0;
64 }
时间: 2024-11-10 15:29:12

用 SDL2 显示一张图片的相关文章

用仿ActionScript的语法来编写html5——第一篇,显示一张图片

第一篇,显示一张图片 一,代码对比 as代码: public var loader:Loader; public function loadimg():void{ loader = new Loader(); loader.contentLoaderInfo.addEventListener(Event.COMPLETE,complete); loader.load(new URLRequest("10594855.png")); } public function complete(

一个窗体里打开一张图片,点击button,跳转到另一个窗体里,让该窗体显示同一张图片该怎么实现898

一个窗体里打开一张图片,点击button,跳转到另一个窗体里,让该窗体显示同一张图片该怎么实现 baozoumanhua.com/users/17195301/talkingsbaozoumanhua.com/users/17195301/following_articlesbaozoumanhua.com/users/17195301/articlesbaozoumanhua.com/users/17195356baozoumanhua.com/users/17195356/forum_art

@Html.Raw显示一张图片

在ASP.NET MVC中,显示一张图片,是很方便的事情,完全可以在控制器中组合html代码,并传给视图. 下面一个简单的例子: public ActionResult HtmlRawImage() { string path = "/Content/imgs/Picture52.jpg"; ViewBag.Message = "<img src=" + path + " />"; return View(); } Source Co

python_Opencv_显示一张图片

1.搭建python下的Opencv环境 最近用的python版本都是2.7.3,因此这里虽然是用python来学习opencv,也只需在这基础上加一些其他的包 比如第一个程序需要的包,如 numpy:做科学计算的模块,包含丰富的函数,配置opencv也需要这个模块 cv2:opencv2.x版本,这里选用opencv2.4.7 安装numpy模块只需要用pip或者easy_install,这里还是推荐用pip,一条命令就行: pip install numpy 等待完成即可,测试是否安装成功的

opencv实例一:显示一张图片

第一个简单的实例,显示一张图片: 1)代码如下 1 /*********************************************************************************** 2 开发环境:opencv3.0.0 + vs2012旗舰版:win7正式版32位 3 作者信息:博乐Bar 4 开发时间:20150909 5 ******************************************************************

仿AS语法来写HTML5—第1章,显示一张图片

最近开始学习html5,因为一直都是研究as,所以还是觉得as顺眼一点,但是html5也不能不学,于是就想出了,可以把html5用as的语法来写出来,做游戏应该来的比较顺手一些,下面开始第一篇 第一篇,显示一张图片 一,代码对比 as代码:public var loader:Loader;  public function loadimg():void{          loader = new Loader();          loader.contentLoaderInfo.addEv

wxPython 显示一张图片

#!/usr/bin/env python """Hello, wxPython! program.""" import wx class Frame(wx.Frame): """Frame class that displays an image.""" def __init__(self, image, parent=None, id=-1, pos=wx.DefaultPositi

iOS中如何显示一张图片

在界面上显示一张图片是最简单的需求,像我这样的小白来说,也要从这最简单的开始学起.这篇博客就来简单实现一下这个功能. (1)新建一个项目,然后在Main.storyboard中拖入一个ImageView控件.如图所示: . (2)然后把一张图片拖到左侧的Images.xcassts目录下,这样就能把图片成功加入到该项目中,还可以进行编辑,如图: . (3)然后在刚才的ImageView控件的右侧就可以直接进行图片的选择:如图,Image下拉框可以选择不同的图片,Mode可以选择图片显示的模式.其

Python+OpenCV图像处理(一)——读取显示一张图片

配置好所有环境后,开始利用python+opencv进行图像处理第一步. 读取和显示一张图片: import cv2 as cv src=cv.imread('E:\imageload\example.png') cv.namedWindow('input_image', cv.WINDOW_AUTOSIZE) cv.imshow('input_image', src) cv.waitKey(0) cv.destroyAllWindows() 输出效果: 代码解释: src=cv.imread(