关于windows编程技术GDI编程—动画.docVIP

  1. 1、本文档共22页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
关于windows编程技术GDI编程—动画.doc

第10章 GDI编程?3-动画 动画是利用?人的视觉滞?留缺陷 (25ms~400ms?)和心理认可?来动态生成?系列相关画?面以产生运?动视觉的技?术。位图动画是?将预先制作?好的一系列?表示连续画?面的位图,按一定的时?间间隔一幅?接一幅地连?续显示,从而产生动?画效果。 因为绘制动?画所需的图?形,以及拍摄和?处理图片,需要美术、摄影、数字图像处?理、动画设计等?知识,我们这里不?讲。本书只介绍?如何显示已?有的位图(序列)以产生动画?效果,以及如何动?态绘制不同?的简单图形?以产生二维?图形动画等?。 用GDI编?程实现动画?,一般需要用?到计时器(Timer?)操作,通常在计时?器响应函数?OnTim?er中(而不要使用?OnDra?w)绘图来实现?动画。 10.1 固定位图动?画 本节介绍利?用一系列的?位图资源,在同一个屏?幕位置,接连显示位?图序列,以达到动画?的效果的具?体方法。为此,可在交互绘?图程序中添?加一个如图?10-1所示的位?图动画对话?框,并添加对应?的对话框类?CDuke?Dlg。也可以创建?一个基于对?话框的独立?的MFC应?用程序。 图10-1 位图动画对?话框资源 当然还需添?加相应的“位图动画”菜单项(ID_DU?KE)和(为视图类添?加)对应的菜单?响应函数,并在该函数?中创建对话?框类的对象?,打开对话框?来运行动画?: #inclu?de DukeD?lg.h void CDraw?View::OnDuk?e() { CDuke?Dlg dlg; dlg.DoMod?al(); } 10.1.1 准备位图、加入位图资?源 系列公爵(Duke)BMP文件?T1.BMP ~ T10.BMP(见图10-2),来自Jav?a吉祥物的?GIF动画?文件,可存放在项?目的res?子目录的D?uke子目?录中(该位图资源?已经打包成?Duke.rar文件?后,放到了系里?的网站和我?的个人网页?上)。 T1.BMP T2.BMP T3.BMP T4.BMP T5.BMP T6.BMP T7.BMP T8.BMP T9.BMP T10.BMP 图10-2 Duke位?图文件 用VC的资?源编辑器依?次加入位图?文件:在左边的项?目工作区中?选“资源视图”页,展开项目的?资源列表,在“Bitma?p”表项(若无此项,则可直接在?项目资源项?)上单击鼠标?右键,在弹出的浮?动菜单中选?“添加资源”菜单项,在打开的“添加资源”对话框中,选中左边“资源类型”栏中的“Bitma?p”表项,单击右边的?“导入”按钮,在弹出的“导入”文件对话框?中,定位Duk?e目录,选中所有T?i.BMP后按?“打开”钮,则会自动加?入ID为I?DB_BI?TMAPi?的位图资源?。 为了以后循?环编程的方?便,必须保证是?从T1.BMP到T?10.BMP顺序?依次加入。为了确认,可打开头文?件Reso?urce.h查看,若其中的常?量IDB_?BITMA?Pi的定义?#defin?e IDB_B?ITMAP?1 131 #defin?e IDB_B?ITMAP?2 132 #defin?e IDB_B?ITMAP?3 133 #defin?e IDB_B?ITMAP?4 134 #defin?e IDB_B?ITMAP?5 135 #defin?e IDB_B?ITMAP?6 136 #defin?e IDB_B?ITMAP?7 137 #defin?e IDB_B?ITMAP?8 138 #defin?e IDB_B?ITMAP?9 139 #defin?e IDB_B?ITMAP?10 140 10.1.2 添加控件、创建对话框?类 为对话框资?源添加图片?控件:打开对话框?资源,在控件工具?箱中选图片?控件(Pictu?re Contr?ol)工具,在对话框的?适当位置添?加图片控件?,设置其“ID”属性值为“IDC_A?NI”,修改“Type”属性为(在其下拉式?列表框中选?中)“Bitma?p”,再在“Image?”属性的下拉?式列表框中?选中“IDB_B?ITMAP?1”位图资源,则该位图绘?显示在图片?控件中。 为了控制动?画的播放,需要添加一?个即可表示?开始动画又?可

文档评论(0)

zhangningclb + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档