第4节 透明动画
游戏屏幕都是由场景和多个动画角色组成的,角色一般是去掉透明色的多帧动画。
创建一个工程名为“Fly”的对话框程序,用于演示草地上面蝴蝶飞舞的透明动画。
1)把背景图片(backgnd.bmp)和多张带透明色的蝴蝶图片,复制到工程目录的“img”目录下,如图8-15所示。
2)将本章第3节的MemDC.h文件复制到工程目录下,并添加到编译文件列表中,如图8-16所示。
执行File→Save Workspace命令,保存插入文件后的文件列表。
执行File→Save Workspace命令,保存变动后的文件列表。

图8-15 图片素材(蝴蝶背景色是黑色)

图8-16 将MemDC.h文件 添加到编译列表
3)在主对话框类中添加一些成员变量,用于保存背景和动画图片。

4)在构造函数中初始化变量。(https://www.daowen.com)

5)在主对话框类中通过执行“Add Member Function”命令,添加一个私有成员函数用于加载图片。

6)修改对话框初始化函数。

7)在主对话框类中添加一个私有成员函数,用于绘制背景和动画。


8)添加WM_TIMER消息映射函数并修改代码。

9)编译并运行,测试代码,可以看到在全屏花草丛中一只蝴蝶在盘旋飞舞。