“透明动画”是游戏中一定会用到的基本技巧,它通过图案的连续显示及透明来产生背景图上的动画效果。前面已介绍游戏循环显示动画的技巧,也介绍了位图透明的方式,在本篇随笔中将用一个范例来说明透明动画的制作过程。
这个范例使用了如下图所示的恐龙跑动连续图,每一张跑动图片的宽高位95×99。
透明动画制作的前提是,必须在一个暂存的内存DC上完成每一张跑动图的透明然后再贴到窗口上,这样在画面更新时才不会出现透明贴图过程中产生的闪烁现象。
范例ch3_3:显示连续动态前景图案,并在显示之前进行透明,从而产生透明效果。
下载地址:
ch3_3(上传到windows live空间,可能需要MSN账号登陆)
说明:程序源代码中有相关的注释。
程序运行结果如下图:
PS:如想获得更多关于Visual C++游戏开发的内容,可点击随笔
:《Visual C++游戏编程基础》学习笔记——索引随笔。