- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
目 录
摘 要 9
Abstract 10
1绪论 11
2系统环境 13
2.1系统所用关于visual c++知识介绍 13
2.1.1 MFC工程文件中自动生成类 14
2.1.2 使用点、刷子、笔、位图 15
2.2 太阳系简介 16
3 系统总体设计 17
3.1 功能设计 17
3.2 系统界面设计 18
3.2.1侧视界面 18
3.2.2 俯视界面 18
3.2.3 工具条 18
3.3 系统模块设计 18
3.3.1放大模块 18
3.3.2 缩小模块 18
3.3.3 左移模块 18
3.3.4 右移模块 18
3.3.5 上移模块 19
3.3.6 下移模块 19
3.3.7 运行模块 19
3.3.8 暂停模块 19
3.3.9 还原模块 19
3.4 测试设计 19
4 系统界面设计 20
4.1 侧视界面 20
4.1.1 过程设计 20
4.1.2 数据结构 20
4.1.3 模块实现及伪代码 21
4.1.3 侧试界面效果图 24
4.2 俯视界面 24
4.2.1 过程设计 24
4.2.2 数据结构 25
4.2.3 模块实现及伪代码 25
4.2.2 界面效果图 27
5 功能模块设计 28
5.1 放大模块 28
5.1.1 模块实现及伪代码 28
5.1.2 效果图 29
5.2 缩小模块 31
5.2.1 模块实现及伪代码 31
5.2.2 效果图 32
5.3 左移模块 34
5.3.1 模块实现及伪代码 34
5.3.2 效果图 35
5.4 右移模块 37
5.4.1 模块实现及伪代码 37
5.4.2 效果图 38
5.5上移模块 40
5.5.1实现代码 40
5.5.2效果图 41
5.6下移模块 43
5.6.1实现代码 43
5.6.2效果图 44
5.7运行模块 46
5.7.1模块实现及伪代码 46
5.7.2效果图 47
5.8暂停模块 50
5.8.1模块实现及代码 50
5.8.2效果图 50
5.9还原模块 51
5.9.1模块实现及伪代码 51
6 总结与展望 52
参考文献 53
致 谢 54
附 录 55
摘 要
本次设计的内容是太阳系概貌模拟系统。主要功能包括:近日、远日行星的显示,放大、缩小、左(右、上、下)移动功能,多视角观察太阳系概貌,行星运行、静止以及初始状态复原。在这个系统中有二种视角来观看太阳系,分别为:俯视和侧视。每种视角下都可以实现放大、缩小、平移、静止和运行功能。
实现此系统的第一个难点就在于对行星运动的处理,想让行星在轨道上动起来,就要知道这个行星下个时刻的坐标是什么,在放大、缩小和上(下,左,右)移动轨道后,运行轨道的参数相应变化了,要想使行星随着轨道的变动还能准确的在轨道上运行的话,就得对行星下个位置的坐标的计算公式做变型,也就是加上或减去一些偏差值。第二个难点就在于对行星的动和静的处理。在单线程的情况下,线程开始执行后,直到结束我们是没法手动去干涉它的,那么想在行星动的时候让它静下来,并且再次动的时候是接着上次停下来的地方运行的话,只使用一个线程的话是很难做到的,所以在这点儿的处理上我用到了多线程。主线程中来处理轨道的参数,辅线程运行的时候让行星运动起来。
本系统比较好的完成了所要求的任务,综合考虑了用户使用的方便,尽量做到了界面的美观和功能的实用。
关键词:多线程,行星运动,多视角
Abstract
My graduation design is the system of The Design and Implementation Of Solar System. The function mainly includes: display the planets far from the sun, display the planets near the sun, zoom the solar system in (out), move the solar system left(right, up and down) ,overview the solar system from multi-angle, planet run and stop. Through this system ,we can see the global profile of the Solar System and the distant solar system become real with the computer.There are two kinds of angle to watch the solar system. One is looking from up to down and the other
文档评论(0)