网站大量收购独家精品文档,联系QQ:2885784924

SDL函数库详细介绍.pdf

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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)

智洲云帆 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档