SDl怎么创建简单窗口

#include //屏幕尺寸常量 const int screen_width = 640; const int screen_height = 480; 首先包含sdl.h头文件。 然后定义我们需要的窗口宽度和高度常量。
int main(int argc,char*argv[]){ //初始化sdl子系统 if (sdl_init(sdl_init_video) <0) { sdl_log(can not init sdl:%s, sdl_geterror()); return -1; } 注意主函数的形参,必须是一个整型,后跟上一个char*数组(参数分别代表命令行参数个数和命令行参数数组),不能是其他形式的main函!
在主函数中我们先调用sdl_init初始化函数,如果不先初始化 sdl,就不能调用任何 sdl 函数。暂时我们只需要sdl的视频子系统,所以我们先只将 sdl_init_video 标志传递给它。
当发生错误时,sdl_init 返回 负数。当出现错误时,我们可以将具体的错误原因打印到控制台。
在sdl中有一个和printf函数功能相同的函数,即sdl_log。然后用sdl_geterror获取错误字符串并打印出来。
//创建窗口 sdl_window*window = sdl_createwindow(u8c语言plus, sdl_windowpos_undefined, sdl_windowpos_undefined, screen_width, screen_height, sdl_window_shown); //判断是否创建成功 if (window == null) { sdl_log(can not create window:%s, sdl_geterror()); return -1; } 如果sdl成功初始化,我们将使用sdl_createwindow创建一个窗口。
第一个参数设置窗口的标题;
接下来两个参数分别是窗口的x和y,即窗口在屏幕上的位置,我们不关心位置在那里,所以直接传sdl_windowpos_undefined即可;
接下来的两个参数分别表示窗口的宽度和高度;
最后一个参数表示窗口创建成功之后显示出来。
如果有错误,sdl_createwindow 返回 null。我们将错误打印到控制台。
//延迟5秒 sdl_delay(5000); //销毁窗口 sdl_destroywindow(window); //清理所有初始化的子系统 sdl_quit(); return 0;} 最后我们让程序延迟5秒再退出,否则窗口会一闪而过;退出之前需要调用sdl_destroywindow手动销毁窗口和调用sdl_quit清理所有初始化的子系统。
以下是创建成功的界面:

深圳成为新时代经济建设的一面旗帜,再次迎来历史性机遇
基于ADXL1002MEMS加速度计的高线性、低噪声、宽带振动测量解决方案
荷兰AI芯片设计公司Axelera计划推出新型汽车芯粒AI架构
AndroidHeadlines放出了三星Galaxy Note 9丁香紫渲染图
快恢复二极管过热失效是因为什么导致的
SDl怎么创建简单窗口
完整视频会议系统的组成部分有哪些?
一种通用钙钛矿多晶薄膜剥离技术
关键容器应用如何进行备份?
工业4.0诸多优点与弹性 尚待企业加速力行
区块链将如何落地实体经济
车电分离,电池租用服务BaaS和电池领域的一鱼三吃的看法
华为引入全网智能安全 大幅提升网络免疫力
零线和地线直接连接能正常使用吗?
关于选择USB Type-C线缆和连接器的三个关键设计点详解
3D打印机助力生物特征识别安全措施
集成电路命名方法及种类
制作电磁线圈枪的教程
iQOOPro性能评测 不折不扣的游戏神器
高速信号眼图测试的基本原理