首页 理论教育如何使用VC++的MFC视频教程播放GIF动画

如何使用VC++的MFC视频教程播放GIF动画

【摘要】:动画素材可以由美工提供或在网上搜索GIF动画素材,使用GIF动画拆分精灵等软件,可以将动画文件中的每一帧拆分成一个位图文件。创建一个工程名为“Ani”的对话框程序,演示播放一幅GIF动画图片。3)在主对话框类中,添加一个内存DC的数组用于保存12帧动画图片。图8-13 将MemDC.h文件添加到编译列表图8-14 添加WM_TIMER消息映射函数6)修改消息映射函数OnTimer代码,每隔64ms播放一帧动画图片。

电影播放原理是,在规定时间(一般每秒24幅)播放连续的画面。由于人的视觉暂留,人们在观看电影时,看到的就不是一幅一幅的画面而是连续运动动画。计算机软件也模仿电影播放原理,通过编程来实现平滑的动画。

动画素材可以由美工提供或在网上搜索GIF动画素材,使用GIF动画拆分精灵等软件,可以将动画文件中的每一帧拆分成一个位图文件。

创建一个工程名为“Ani”的对话框程序,演示播放一幅GIF动画图片。

1)使用GIF动画拆分软件打开一幅GIF动画图片,把所有拆分出来的每个图片都转成BMP文件,并复制到工程目录下的“dogs”目录中,如图8-12所示。

978-7-111-46378-8-Chapter08-23.jpg

图8-12 准备动画图片

2)将本章第2节编写好的MemDC.h文件复制到工程目录下,并添加到编译文件列表中,如图8-13所示。

执行File→Save Workspace命令,保存变动后的文件列表。

3)在主对话框类中,添加一个内存DC的数组用于保存12帧动画图片。

978-7-111-46378-8-Chapter08-24.jpg

4)修改对话框初始化函数,在启动时设置一个计时器。(www.chuimin.cn)

978-7-111-46378-8-Chapter08-25.jpg

5)在主对话框类中添加WM_TIMER消息映射函数,如图8-14所示。

978-7-111-46378-8-Chapter08-26.jpg

图8-13 将MemDC.h文件添加到编译列表

978-7-111-46378-8-Chapter08-27.jpg

图8-14 添加WM_TIMER消息映射函数

6)修改消息映射函数OnTimer代码,每隔64ms播放一帧动画图片。

978-7-111-46378-8-Chapter08-28.jpg

978-7-111-46378-8-Chapter08-29.jpg

7)编译并运行,测试代码,可以看到连续12帧动画播放的效果。