太阳系概貌模拟的设计与实现

上传人:夏** 文档编号:504348649 上传时间:2023-12-13 格式:DOC 页数:49 大小:2.21MB
返回 下载 相关 举报
太阳系概貌模拟的设计与实现_第1页
第1页 / 共49页
太阳系概貌模拟的设计与实现_第2页
第2页 / 共49页
太阳系概貌模拟的设计与实现_第3页
第3页 / 共49页
太阳系概貌模拟的设计与实现_第4页
第4页 / 共49页
太阳系概貌模拟的设计与实现_第5页
第5页 / 共49页
点击查看更多>>
资源描述

《太阳系概貌模拟的设计与实现》由会员分享,可在线阅读,更多相关《太阳系概貌模拟的设计与实现(49页珍藏版)》请在金锄头文库上搜索。

1、武汉理工大学学士学位论文目 录摘 要3Abstract41绪论52系统环境72.1系统所用关于visual c+知识介绍72.1.1 MFC工程文件中自动生成类82.1.2 使用点、刷子、笔、位图92.2 太阳系简介103 系统总体设计113.1 功能设计113.2 系统界面设计123.2.1侧视界面123.2.2 俯视界面123.2.3 工具条123.3 系统模块设计123.3.1放大模块123.3.2 缩小模块123.3.3 左移模块123.3.4 右移模块123.3.5 上移模块133.3.6 下移模块133.3.7 运行模块133.3.8 暂停模块133.3.9 还原模块133.4 测

2、试设计134 系统界面设计144.1 侧视界面144.1.1 过程设计144.1.2 数据结构144.1.3 模块实现及伪代码154.1.3 侧试界面效果图184.2 俯视界面184.2.1 过程设计184.2.2 数据结构194.2.3 模块实现及伪代码194.2.2 界面效果图215 功能模块设计225.1 放大模块225.1.1 模块实现及伪代码225.1.2 效果图235.2 缩小模块245.2.1 模块实现及伪代码245.2.2 效果图255.3 左移模块265.3.1 模块实现及伪代码265.3.2 效果图275.4 右移模块285.4.1 模块实现及伪代码285.4.2 效果图2

3、95.5上移模块305.5.1实现代码305.5.2效果图315.6下移模块325.6.1实现代码335.6.2效果图335.7运行模块355.7.1模块实现及伪代码355.7.2效果图365.8暂停模块375.8.1模块实现及代码375.8.2效果图385.9还原模块385.9.1模块实现及伪代码386 总结与展望40参考文献41致 谢42附 录43摘 要本次设计的内容是太阳系概貌模拟系统。主要功能包括:近日、远日行星的显示,放大、缩小、左(右、上、下)移动功能,多视角观察太阳系概貌,行星运行、静止以及初始状态复原。在这个系统中有二种视角来观看太阳系,分别为:俯视和侧视。每种视角下都可以实现

4、放大、缩小、平移、静止和运行功能。实现此系统的第一个难点就在于对行星运动的处理,想让行星在轨道上动起来,就要知道这个行星下个时刻的坐标是什么,在放大、缩小和上(下,左,右)移动轨道后,运行轨道的参数相应变化了,要想使行星随着轨道的变动还能准确的在轨道上运行的话,就得对行星下个位置的坐标的计算公式做变型,也就是加上或减去一些偏差值。第二个难点就在于对行星的动和静的处理。在单线程的情况下,线程开始执行后,直到结束我们是没法手动去干涉它的,那么想在行星动的时候让它静下来,并且再次动的时候是接着上次停下来的地方运行的话,只使用一个线程的话是很难做到的,所以在这点儿的处理上我用到了多线程。主线程中来处理

5、轨道的参数,辅线程运行的时候让行星运动起来。本系统比较好的完成了所要求的任务,综合考虑了用户使用的方便,尽量做到了界面的美观和功能的实用。关键词:多线程,行星运动,多视角AbstractMy 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 syste

6、m 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 sol

7、ar system. One is looking from up to down and the other is looking from side. Both angle can realize all the function: zoom the solar system in (out), move the solar system left(right, up and down) , planet run and stop.One difficulty to implement this system is handling the movement of the planet.

8、If you want the planet run on the orbit currently you must know the coordinate that the planet will arrive. As the orbit is a ellipse we can use the ellipse formula to calculate the coordinate .However ,when you zoom the ellipse out or move the orbit left the parameter of the ellipse will chang. To

9、make the planet run currently on the orbit we have to do variations on the formula. That is ,parameters plus or minus some offset to make sure the planet can find its orbit. Another difficulty to implement this system is how to stop the running planet. As we know in the case of single thread when th

10、e thread begins running it will not stop until the thread end. It is very difficult to stop the running thread in the case of single thread. So it is necessary to use multithread to handle it. The main thread is used to set the parameters of orbit. Assistant thread is used to control the planets act

11、ion. If we want the planet to move we need to create assistant thread. If we want the planet to stop we need to cancel the assistant thread.The system complete the requested task. Considering the convenience of the user I try my best to prettify the interface of the system and prefect the function.K

12、ey words: multithread , the movement of planets,multi_angle1绪论随着计算机技术的不断进步,计算机的应用已经渗透入人们生活的方方面面,现在几乎所有的邻域都离不开计算机。在生活中人们需要用计算机来进行普通的计算,办公,娱乐,以及存储。在高科技中,那就更离不开计算机了,发射导弹,飞船上天,预测天体运行等等,这些高科技离不开计算机,计算机也离不开高科技,计算机可以使很繁锁的任务变得简单,人们日益增多的需求也促进了计算机的发展。我这次所做的系统是有关计算机模拟方面的应用。计算机模拟是指用电子计算机对科学问题或社会问题进行模仿性试验研究,从而建立

13、真实系统的模型,并通过计算来观察系统随时间变化的行为或系统表现出来的特性。计算机模拟是以相似原理、模型理论、系统技术、信息技术以及其应用领域的有关专业技术为基础,以计算机系统、与应用相关的物理效应设备及仿真器为工具,利用系统模型参与已有或设想的系统进行研究、分析、设计、加工生产、试验、运行、评估、维护、和报废(全生命周期)活动的一门多学科的综合性技术。半个多世纪来,计算机模拟技术在各类应用需求的牵引及有关学科技术的推动下,已经发展形成了较完整的专业技术体系,并迅速地发展为一项通用性、战略性技术。它已成功地应用于航空航天、信息、生物、材料、能源、先进制造等高新技术和工业、农业、商业、教育、军事、

14、交通、社会、经济、医学、生命、娱乐、生活服务等众多领域。人们认为,模拟技术与高性能计算一起,正成为继理论研究和实验研究之后第三种认识、改造客观世界的重要手段。我们每个人从小时候起都对茫茫地宇宙充满无限的好奇与向往,但是人类相对于整个宇宙来说太渺小了,就连我们想飞离我们的地球都是一件难事儿。每个小孩或许都会问他们的父母宇宙长的什么样,作为我们该怎么回答他们呢,如果没有一个完备的演示系统我们恐怕难以回答他们的问题。科学家要想发射飞船,或着说实现太空行走,都是要以他们非常了解太阳系为前提,那么他们如何向其它的科学家描述太阳系的状况呢,他们也必须借助计算机来逼真的模拟太阳系的运行情况才能和其它科学家合

15、作来解决有关宇宙的问题。在天体运行中,我们要处理大量的数据,还有这些数据都是非常大的浮点型数,如果单纯通过人工操作计算,那么即使我们都会计算,那也不能保证这些数据的准确性,更何况人根本不可能手工处理这么宠大的数据,所以完善的高质量的太阳系模拟系统应运而生了。这次我所要做的太阳系概貌的模拟系统就是用来模拟太阳系运行时最主要最基本的特征,实现太阳系各行星运动概貌的模拟。让用户可以全面的看到整个太阳系的全貌,并且看到太阳系各星体的运行状况,满足那些普通用户的需求,但是此系统不能完成像科学实验中的那些关于星体运行的计算。但是通过太阳系概貌的模拟系统我们可以看到太阳系的全貌,以及太阳系运行时最主要最基本的特征,实现太阳系各行星运动概貌的模拟,让用户可以多方面多视角的观看太阳系【1】。这可以满足用户想逼真观看太阳系的需求,让我们仿佛置身宇宙中,仿佛站在太阳系的上方看到太阳系的动态效果。当然这是了解太阳系的第一步,这也为以后精确认识太阳系的各种其它特性,为以后对太阳系的精确研究并且预测末来太阳系的运行打下基础。本系统使用VC+来设计与实现。为了使效果看起来更逼真,我从网上下载太阳系各大行星的图片来进行处理【2】。在此系统中,用户可以体验二种视角来观赏太阳系的运行,不仅如此用户还可以放大、缩小,上

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 化学工业

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号