SDL2-事件
窗体是通过事件驱动的。掌握了事件就可以掌握窗体等的行动。SDL2的事件结构体为SDL_Event.
窗体是通过事件驱动的。掌握了事件就可以掌握窗体等的行动。SDL2的事件结构体为SDL_Event.
SDL_Rect和SDL_Point都是SDL中用于表示几何图像的基本元素。让我们来深入了解一下这两个结构体吧。
SDL不仅是用来写游戏的,其实他的官方网站给他的定义是游戏和GUI界面,也就是说它其实就是一个实现图形用户界面的库。那么肯定可以有多窗口啦。 其实多窗口实现的方式很简单:你只要定义多个窗口,然后每个窗口再给一个Renderer就可以了。然后在循环的时候再调用各自的Renderer函数就可以了。
时间控制函数在SDL_timer.h中
SDL2提供了平台系统检测和CPU信息检测
平台检测 平台检测只有一个函数,包含在SDL_platform.h文件中:
获取电量的函数只有一个:
|
|
SDL_PowerState是一个枚举常量,取值如下:
其中参数secs表示电量还可以运作多长时间,pct表示还有百分之多少的电量。函数通过这两个参数返回信息。
除了事件里面可以处理按键,SDL2还专门提供了SDL_keyboard.h, SDL_keycode.h, SDL_scancode.h三个文件来对按键进行操作。
对于SDL的文本输入操作,其wiki还专门给了一个教程:见这里 我们按照这个教程来简单说明一下。
SDL本身是不支持文本的绘制的,如果你想要绘制文本的话你需要包含其第三方库SDL_ttf
,下载网址在这里
顺带一提,SDL官方的所有拓展库都可以在这里找到,这个网址同时还有很多很多的学习资源(包括第一版DOOM的源代码)
官方给了很多的版本获取宏和函数,但是我觉得根本没有这个必要,我们这里只介绍一个函数和一个宏,其他的请到官方文档去看一看。