- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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
您可能关注的文档
最近下载
- 内审员培训考核试题(附答案).docx VIP
- 2024年10月成都市金牛区人民政府西华街道办事处公开招考1名编外人员笔试历年参考题库频考点试题解题思路附带答案详解.pdf
- 全科转岗精神科出科考核试题及答案.doc
- 基桩完整性检测培训.ppt VIP
- 门德尔松《e小调小提琴协奏曲》第一乐章音乐与演奏研究.pdf VIP
- 《研学旅行课程设计》课件——任务六 设计研学课程内容.pptx VIP
- 2025年秋人教鄂教版(2024)小学科学三年级上册《指南针》教案.docx
- 华润水泥检验报告单.docx VIP
- JC/T 1004-2017 陶瓷砖填缝剂.docx VIP
- 2025年中国山茶油市场深度研究与市场运营趋势报告(定制版).docx
文档评论(0)