- 1、本文档共5页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
第四章跨平台图象显示库——SDL
第二节函数库的详细介绍——基本函数
在上一节中,我们已经了解了SDL的安装和基本的使用方法。还给出了编译使用SDL
程序的源代码。接下来,我将带领各位深入SDL其中,逐一介绍SDL的各个函数。首先我
们先从基本函数说起。
当你需要在你的程序中使用SDL的时候。你首先要做的事情,就是在你的程序中初始
化SDL。这个工作,你可以交由SDL_Init函数来做。SDL_Init函数可以初始化任何SDL所
支持的子系统,其中包括图象,声音,摇杆,时钟等子系统。当然,在你使用SDL_Init函
数初始化以后,你可以使用SDL_InitSubSystem和SDL_QuitSubSystem函数来加载和卸载
子系统的。当然啦,你的程序退出前,你必须卸载所有的子系统以释放系统资源。通过调
用SDL_Quit,可以轻松的卸载掉你所加载的子系统并释放这些子系统的系统资源。
SDL_Init
函数摘要
#include“SDL.h”
intSDL_Init(Uint32flags);
函数介绍
这个函数是用于初始化SDL的,你必须在调用其他的SDL函数之前调用该函数。其中
flags的参数和意义如下。当你需要初始化多个子系统的时候,可以用把这些参数或起来。
SDL_INIT_TIMER始化计时器子系统
SDL_INIT_AUDIO始化音频子系统
SDL_INIT_VIDEO始化视频子系统
SDL_INIT_CDROM始化光驱子系统
SDL_INIT_JOYSTICK始化摇杆子系统
SDL_INIT_EVERYTHING初始化以上全部的子系统
返回值说明
返回-1表示错误,返回0表示初始化成功。
SDL_InitSubSyste
函数摘要
#include“SDL.h”
intSDL_InitSubSystem(Uint32flags);
函数介绍
在你通过SDL_Init为SDL初始化以后,你可以通过SDL_InitSubSyste函数来初
始化那些没有被初始化的子系统。其中flags的参数定义和SDL_Init的一样。
返回值说明
返回-1表示错误,返回0表示初始化成功。
SDL_QuitSubSyte
函数摘要
#include“SDL.h”
voidSDL_QuitSubSystem(Uint32flags);
函数介绍
SDL_QuitSubSyste函数可以卸载你曾经通过SDL_Init或者SDL_InitSubSyte函
数加载的子系统,其中参数flasgs的定义和SDL_Init中的定义一样。
SDL_Quit
函数摘要
#include“SDL.h”
voidSDL_Quit(void);
函数介绍
SDL_Quit函数可以卸载所有你所加载的子系统,并且释放这些子系统所占用的资源。
这个函数一般是在程序退出以前调用的。
SDL_WasInit
函数摘要
#include“SDL.h”
Uint32SDL_WasInit(Uint32flags);
函数介绍
SDL_WasInit函数,允许你查看你所加载的子系统有哪些。其中flags的内容为你
所要检查的子系统。
返回值说明
函数返回一组你所要检查的子系统加载情况的说明。是几个bit字的或。你可以用
与操作来逐一检查你所要检查的子系统是否被加载。
下面给出一组关于以上函数的Demo代码,以及他的Makefile。
SDL_General_Demo.c的C代码
//NERVEDevelopmentTeam
//SDL_General_Demo.c
#includestdio.h
#includestdlib.h
#includeSDL.h
#defineNOTE(msg)printf(NOT
文档评论(0)