在Linux游戏软件中实现动画的技巧

来源 :网络与信息 | 被引量 : 0次 | 上传用户:yangjianglong
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  1 引言
  
  在许多图形应用软件中,各种图形特效的应用则给人们留下很深的印象,比如随机点绘图等,这些动画比静态的图画更能吸引人。因而被广泛地应用于各种游戏软件的开发中。
  
  2 简单动画的实现
  
  在游戏中,可移动的角色一般称为sprite, 即精灵,要在屏幕上体现它们的移动效果可以有很多种方法,其中比较简单的就是“擦除并重画”,首先是要擦除旧位置上的精灵,然后在新的位置上将它画出,延迟一定的时间,反复以上步骤的操作,由于精灵的位置不断变化,就会在屏幕上看到它在不断移动的效果。
  保存在文件中的图片通常都是矩形的,想要显示出特定形状的精灵还需要alpha遮罩或透明色过滤的技巧,SDL库提供了一个SDL_SetColorKey()函数(原型:int SDL_SetColorKey(SDL_Surface*surface,Uint32flag,Uint32key);),使用它就可以很容易地进行透明色过滤,由于在许多Linux游戏软件中是使用粉红色(0xFF00FF)作为透明色,所以遵守这种约定。
  
  3 多子帧动画的实现
  
  在实际应用中,精灵可能还要复杂,它可能有多个方向,而每个方向又有多个分解动作,其动画的实现就要轮流切换该方向的分解动作的每一帧。为了更好地完成精灵的操作,要建立一个适当的模型结构:typedef struct Sprite_t(),还要开发出两个支撑函数:DrawSprite()画出精灵,ClearSprite()擦除精灵。在ClearSprite()函数中依然只是使用背景色填充来擦除精灵的简单办法。在实际应用中,可能需要为精灵结构再定义一个绘图平面指针以便存储精灵所在位置的背景图,用于在擦除精灵时恢复原来位置的背景画面;或者使用备份背景映射的方法。
  
  4 结论
  
  动画在游戏软件中扮演重要角色,它可以随意展现梦幻、绚烂、可爱,从事动画不仅要有过硬的技术和创新的思维,更要有不断实践和敢于尝试的精神。
  
  参考文献
  [1]范永开,杨爱林.Linux应用开发技术详解.北京:人民邮电出版社,2006.5.
  [2]杨树青,王欢.Linux环境下C编程指南.北京:清华大学出版社,2007.5.
其他文献
多年前上学时,每次放学回家,想看动画片时,父母总是让先写完作业再看,可惜由于作业多,每次写完作业动画片已播放完了,也看不成了。而家里拥有录像机的同学,却有福了,录下来写完作业后再看,所以总羡慕家有录像机的同学。   后来有了电脑,当时最想升级的,就是电视卡,因为听说可以用电脑看电视,还可以录像、修改。结果却没盼来电视卡,却盼来了电视盒,虽然可以用显示器看电视了,但电脑主机却闲在一边,还不能录像。
期刊
网上和很多杂志上流传了很多关于Windows XP的优化、设置攻略、技巧等,很多被奉为“经典”、“圣经”,事实上当我们仔细辨别这些所谓的“终极技巧”时,会发现其中不少都是不负责任的。这些东西很大程度上误导了Windows XP的使用者,甚至带给了他们难以挽回的损失。“实践才是检验真理的唯一标准!”,今天让我们一起来揭开这些谣言的神秘面纱,告诉你什么才是真正的解决之道。    经典误区一:忘记密码后
期刊
微软对Vista中的Windows防火墙做了重大改变,从而增强了安全性,让高级用户更容易配置及定制,同时保留了新手用户所需的简洁性。   以下是网友整理的Windows Vista防火墙使用方法,希望能对您有所帮助,不要让Windows Vista强大的防火墙无所事事。    一、采用两种界面来满足不同需求    Vista防火墙有两种独立的图形配置界面: 一是基本的配置界面,可以通过“安全中心”
期刊
创建自定义命令     Dreamweaver的一个最有用的功能就是“历史面板”。基于历史面板,Dreamweaver能够创建新的命令序列。要创建一个命令,只需要简单地执行你想要记录的步骤。然后,在历史面板中,选择想要保存的步骤,并在右下角点击“保存为”图标,起一个名字,点击OK。此时,你的自定义命令就出现在“命令”菜单中,可以随意使用了。     创建自定义对象     “对象面板”非常利于在页
期刊
Rootkit是一种特殊的恶意软件,它的功能是在安装目标上隐藏自身及指定的文件、进程和网络链接等信息,Rootkit一般都和木马、后门等其他恶意程序结合使用。Rootkit通过加载特殊的驱动,修改系统内核,进而达到隐藏信息的目的。    Windows Vista自身对恶意软件的防护主要是通过驱动程序数字签名、用户访问控制(UAC)和WindowsDefender来实现的,前两者对Rootkit类
期刊
当您安装新的 Windows XP Home、Professional 计算机时,需要确保系统安装了最新的更新软件和安全软件,以便在连接至 Internet 之前防御病毒和其它潜在威胁。连接至Internet 后,定期更新操作系统和防病毒软件也同样重要。  下面这些步骤可帮助您以最新可用的 Windows XP 安全工具来设置新计算机。    第1步:正确安装系统补丁  安装完Windows XP
期刊
第一,右键点击IE浏览器,打开属性检查Internet选项设置“主页”项是否被修改,如果是请改为空白页,并清空IE的临时文件夹。     第二,升级“瑞星杀毒软件”至最新版,查杀内存中是否有病毒运行(只查杀内存即可)。     第三,在开始菜单中的“运行”项中输入msconfig命令调出“系统配置实用程序”,检查“启动”项(2000系统可以从XP系统拷贝MSCONFIG.EXE使用,也可以使用第三
期刊
电脑经常出现:瑞星监控发现漏洞攻击MS-4011 Exploit和Blaster Rpc Exploit。16秒钟后将关闭该窗口,以下为解决办法。   最直接的办法,把系统不用的端口都关闭掉,然后从新启动,如果瑞星还提示有漏洞攻击,你来找我。   注:关闭的端口有135、137、138、139、445、1025、2475、3127、6129、3389、593,还有tcp。    具体操作如下:  
期刊
江民杀毒软件KV2007有一个单独的嵌入式模块用于进行嵌入式查杀,虽然KV已在选项中提供了部分可以直接嵌入的常用软件,但在实际的生活和工作中,仅仅这些嵌入是不够的。能不能自己动手进行嵌入呢?答案是肯定的。  以MSN来说,虽然KV2007支持IM(即时通讯软件)监控,但并不支持直接嵌入MSN7.5,现在我们就自己动手,让KV可以对接收到的文件进行自动查杀。打开MSN的主界面,点击“工具/选项/文件
期刊
使用css缩写    使用缩写可以帮助减少CSS文件的大小,更加容易阅读。    明确定义单位,除非值为0    忘记定义尺寸的单位是CSS新手普遍的错误。在HTML中你可以只写width=100,但是在CSS中,你必须给一个准确的单位,比如:width:100px,width:100em。只有两个例外情况可以不定义单位:行高和0值。除此以外,其他值都必须紧跟单位,注意,不要在数值和单位之间加空格
期刊