动画制作专题(VC++).pdfVIP

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

本文由OK_9876贡献 VC动画的设计与应用程序编制 主讲人:李洪波 2007-9-17 钻石动画应用程序演示 实验目的: 实验目的: 能够设计、编写和调试VC动画应用程序 实验任务: 实验任务: 讲解钻石VC动画程序设计与实现要点和步骤 独立完成一个简单的动画应用程序的编制 教学提要: 教学提要: 动画原理 钻石动画的设计 VC实现动画机制 教学提要: 教学提要: 动画原理 钻石动画的设计 VC实现动画机制 教学提要: 教学提要: 动画原理 钻石动画的设计 VC实现动画机制 课堂总结: 课堂总结: 动画原理 钻石动画的设计 file:///G|/Documents and Settings/Lch/桌面/wenkuxiazai/Download/计算机/动画制作专题(VC++).txt [2012-3-14 18:46:36] VC实现动画机制 设问问题: 设问问题: 钻石不转是何原因? 视窗中无钻石怎么回事? 让钻石逆时针转,怎么办? 如何使钻石转的更快? 作业: 作业:编写一个VC动画应用程序,实现 1. 一个小球从屏幕左上角移动到右下角,再从屏幕右下角移动到左 上角,循环反复。 2. 一个正方形从小变 大,再从大到小。 3. 模拟夜晚七彩霓虹灯的闪烁。 4. 模拟小球的抛物运动。 5. 模拟公交车的电子广告屏,广告从左到右循环滚动。 钻石动画的设计: 钻石动画的设计: 关键要素 第一幅画面 其它幅画面 动起来 二 钻 石 动 画 的 设 计 7 2 6 5 4 x 0 关键 变与不变 1 y 3 二 钻 石 动 画 的 设 计 x y file:///G|/Documents and Settings/Lch/桌面/wenkuxiazai/Download/计算机/动画制作专题(VC++).txt [2012-3-14 18:46:36] 二 钻 石 动 画 的 设 计 x y 二 钻 石 动 画 的 设 计 x y 返回 三、VC实现动画机制 1. 在视窗类中定义关键因素对应的变量 2. 在构造函数中初始化关键因素对应的变量 3. 添加WM_CREATE消息 映射函数OnCreate,用SetTimer函数定 义定时器。 4. 添加WM_TIMER消息映射函数OnTimer,编写OnTimer函 数,定 时更新钻石各点坐标值,用Invalidate()函数发出视窗重画消息。 5. 根据钻石各点坐标值,编写重 画消息对应的消息函数OnDraw() 6. 添加WM_DESTROY消息映射函数OnDestroy,用KillTimer杀死 指定的定时 器。 返回 1. 在视窗类中定义关键因素对应的变量 // DiamondView.h : interface of the CDiamondView class ……… const double PI=3 struct MyPoint{ double x,y; }; class CDiamondView : public CView { ……… // Implementation public: void RotatePoints( ); double rotation; int radius; int MaxPoints; MyPoint *Points; virtual ~CDiamondView(); ……… }; … 2. 在构造函数中初始化关键因素对应的变量 CDiamondView::CDiamondView() { // TODO: add construction code here int i; double j; MaxPoints=18; Points=new MyPoint[MaxPoints]; rotation=0; const double StepAngle=2*PI/MaxPoints; for (i=0,j=rotation;iMaxPoints;i++,j+=StepAngle) { Points[i].x=cos(j);Points[i].y=sin(j); } } 返回 2. 在构造函数中初始化关键因素对应的变量 file:///G|/Documents and Settings

文档评论(0)

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

1亿VIP精品文档

相关文档