第10章GDI编程3-动画.docVIP

  • 13
  • 0
  • 约1.87万字
  • 约 25页
  • 2016-12-10 发布于天津
  • 举报
第10章 GDI编程3-动画 动画是利用人的视觉滞留(25ms~400ms) 缺陷和心理认可,来动态生成系列相关画面以产生运动视觉的技术。位图动画是将预先制作好的一系列表示连续画面的位图,按一定的时间间隔一幅接一幅地连续显示,从而产生动画效果。 因为绘制动画所需的图形和图片,需要美术、摄影、数字图像处理、动画设计等知识,我们这里不讲。本书只介绍如何显示或移动已有的位图(序列)以产生动画效果,以及如何动态绘制(擦画)基本图形以产生简单的二维图形动画等。 用GDI编程实现动画,一般需要用到计时器(Timer)操作,通常是在计时器响应函数OnTimer中(而不是使用OnDraw)绘图来实现动画的。 10.1 固定位图动画 本节介绍利用一个位图资源系列,在同一个屏幕位置,接连显示各个位图,以达到动画效果的具体方法。为此,可在“交互绘图”程序(或新创建一个传统的单文档MFC应用程序——动画程序Ani)中,添加一个如图10-1所示的位图动画对话框,并添加对应的对话框类CDukeDlg。也可以创建一个基于对话框的独立的MFC应用程序。 图10-1 位图动画对话框资源 当然还需添加相应的“位图动画”菜单项(ID_DUKE)和(为视图类添加)对应的菜单响应函数,并在该函数中创建对话框类的对象,打开对话框来运行动画: #include DukeDlg.h void CDrawView::OnD

文档评论(0)

1亿VIP精品文档

相关文档