卫星环绕地球
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
河南城建学院
《高级语言程序设计》课程设计报告
设计题目:动画设计—卫星环绕地球
专业:计算机科学与技术
班级:081414231
设计人员:黎家安
指导教师:**
计算机科学与工程学院
2015年 6 月25 日
(1)课程设计题目
动画设计------卫星环绕地球
(2)设计要求
卫星绕地球按椭圆轨道运转。
(3)数据结构设计描述
IMAGE img[3]用来定义储存图形数据的数组
(4) 各变量的定义和作用
diaoyongtuxiang函数:
double j=0 j表示角度,其初始值为零;
double H,用来储存弧度值
double x,y 用来储存变化的横纵坐标。
(5) 系统各模块(函数)的组成,功能,参数说明,相互调用关系
主函数:
1.initgraph(1400,900);//设定窗口的尺寸
2.setorigin(720,450);//设定(720,450)为图形坐标系的
原点;
3.diaoyongtuxiang();//调用函数
st();//调用最后界面函数
5.getch();//按任意键执行下一步
6.closegraph();//关闭窗口
begin函数:
1.loadimage()
2.setbkmode()
3.settextcolor()
4.settextstyle()
5.outtextxy()
diaoyongtuxiang函数:
1. BeginBatchDraw();//用于开始批量绘图
2. EndBatchDraw();//开始将之前的绘图输出
3. cleardevice();//清屏函数,清除屏幕上的图片
4. Sleep(1);//延时1毫秒,参数表达延时的毫秒数
5. initgraph(1440,900);//设定窗口的尺寸
6.setorigin(720,450);//设定(720,450)为图形坐标系的原点;
7. closegraph();//关闭窗口
8. putimage(-720,-450,&img[2]);//确定输出图片的左上角的坐标
9. setcolor(YELLOW);//画线颜色为黄色:
10. setlinestyle(0,1);//0表示画线为实线,1表示画线宽
度为一个像素
11. ellipse(-576,-300,576,300);//画一个椭圆,括号中的
坐标表示长半轴,和短半轴
12. putimage(x-55,y-39,&img[1]);//在变化的坐标上输出
卫星图形
13. putimage(50,0-125,&img[0]);//在定点输出地球
Last()函数:
1.IMAGE
2.Loadimage()
3.Setbkmode()
4.Putimage()
5.Settextcolor()
6.Settextstyle()
7.Outtextxy()
8.Getch()
相互调用关系:
主函数
调用调用
○1Diaoyongtuxiang() ○2last()
调用
○1begin()
(6) 各功能模块的算法处理流程图及相关说明
Begin
Last
(7) 程序设计过程中遇到的问题及解决过程
1 对grasph.h头文件不理解。
答,通过上网查资料,及相关文献理解其为绘图函数库
2 对cleardevice()函数的理解不透彻。
答:通过实际操作,了解其为清楚窗口上所有的东西。
3 不知道Easy函数库的功能。
答:通过浏览百度贴吧,理解其功能为在VC中增加绘图功能。
4 动画运行时,图片的闪烁问题不知道该怎么解决。
答:通过在百度知道上提问,及浏览EasyX贴吧,知道解决这个问题
需要用到两个函数BeginBatchDraw()、EndBatchDraw()开始批量绘图及执行批量绘图。这样可以解决图片的闪烁问题。
5 对函数putimage(),getimage(),loadimage()。
通过百度百科,及查找相关文献和浏览绘图函数库中的函数,有经过在实际操作中的应用,知道了其中参数的作用。
6 对while(!kbhit())用法不理解。
答:通过查阅文献,指导其功能为“如果不点击任何键,则循环无限执行下去。”
(8) 课程设计心得及体会
通过课程设计,一方面是为了检查我们一个半学期来我们学习的成果,另一方面也是为了让我们进一步的掌握和运用它,同时也让我们认清自己的不足之处和薄弱环节,加以弥补和加强。通过对该程序的设计进一步的巩固了用C编写程序,并拓展了视野,并且有利于更好的掌握程序设计语言!在程序的编写过程中也体会到了做事情一顶要细心、认真。更加知道了要掌握好基础知识。还有体会到了成功的感觉!
通过本项课程设计也培养了我独立思考、综合运用所学有关相应知识的能力,掌握工程软件设计的基本方法,强化上机动手编程能力,闯过理论与实践相结合的难关!只要自己对自己不失去信心相信就可以完成那些以前认为完成不了的事情!也让我懂得了要想成功首先就必须有很强的自信心!懂得了自己以后要在做任何事情时都要自