SDL2.0怎么创建窗口图标

SDL2.0怎么创建窗口图标,第1张

你好;可能是中病毒了,你可以使用腾讯手机管家查杀一下,它使用杀毒引擎,配合自主研发的云端查杀技术,已通过全球知名的AV-Test2013移动杀毒认证与西海岸实验室安全测试等国际认证,从此手机实现无缝的安全保护。它可以对重要隐私信息进行加密,确保个人隐私不被暴露,实现全面的隐私保护。

创建一个窗口

要用SDL创建一个窗口,设计到以下步骤:

◆初始化SDL视频库

◆创建窗口

◆设置窗口标题

◆关闭SDL

1.初始化SDL视频库

我们用SDL_Init()来初始化SDL视频库,并传入一个参数 SDL_INIT_VIDEO.

2.创建一个窗口

我们用SDL_SetVideoMode()来创建一个窗口,这个函数包含四个参数,依次是窗口的宽度、高度、单个像素占用位数和一个

标记变量。其中第三个参数最为简单的方法是设置为0,这样它就为当前默认的显示设置)。最后一个参数这里我们用

SDL_HWSURFACE和SDL_DOUBLEBUF.联起来使用要用或 *** 作符: SDL_HWSURFACE | SDL_DOUBLEBUF。

SDL_SetVideoMode()函数不仅仅是创建了一个窗口,它还创建了一块内存区域叫"screen buffer",用来显示图像。这块区

域负责显示画面到屏幕,标记变量SDL_HWSURFACE表示在显存里头创建缓存;SDL_DOUBLEBUF表示我要创建两个缓存区域,一

个用作前端缓存,这里存放的就是我们正在显示到屏幕的内容;另一个用作后端缓存,这里存放的是我们将要显示到屏幕上

的内容。当我们显示将要显示的内容时候,只需要交换前端缓存和后端缓存,这样后端缓存的内容就被显示出来。(译者注

:也就是说前端缓存又变成了后端缓存,可以用来存放下一幅要显示的画面)这项技术叫做双缓存,用来加速图像的渲染过

程。

SDL_SetVideoMode()函数会返回一个指向SDL_Surface类型的screen buffer。SDL_Surface结构代表了一块内存区域,在那

里存放了图像的信息。当我们画图时,只需要将图像数据信息放到这个结构里面。

3.设置窗口标题

我们可以用SDL_WM_SetCaption()来设置窗口的标题,它有两个参数,第一个参数就是标题的内容,第二个参数用来指定一

个自定义的图标,设置为0表示使用默认的图标。

4.关闭SDL

我们呼叫SDL_Quit()函数来关闭SDL。它会释放前面通过SDL_SetVideoMode()返回的SDL_Surface类型的screen buffer。

下面的代码创建了一个窗口,当你运行的时候,会发现显示片刻之后,它会关闭。因为我们在创建该窗口之后,紧接着调用

了SDL_Quit()。下一阶段,我们会用到一个循环,让窗口停在那里,知道你点击关闭。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11411433.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-15
下一篇2023-05-15

发表评论

登录后才能评论

评论列表(0条)

    保存