范文一:太阳和行星的年运行周期
太阳和行星的年运行周期
太阳和行星的年运行周期2010-11-20 17:04
行星的数目有10个。太阳和月球(光体)。水星和金星是内行星(在地球轨道内侧),火星、木星和土星是可见的外行星;天王星、海王星和冥王星是"遥远的"和肉眼看不见的行星。行星的每种功能都受到它所在的星座的特性的影响,并且在它的宫的范围内产生作用。
能量的中心,它发出和热,并且把光线射出去,象征自我,清醒的个性、意志、至无上的(国王的)权力,属于男性。
公转周期:27天。它像一面银色的镜子在守夜。象征敏感性、无意识、激情、感受性和复杂性、母性、属于女性。
公转周期:88天,这是旋转最长的行星,旧称水银,始终靠太阳最近。象征力度,智慧和灵巧、思想、知性、神经系统、交流接触。
公转周期:225天。头朝下转,被云层包围。象征情感性、审美意识,对和谐与适应的追求,女性美、和平与爱情。
公转周期:差不多2年。是红色和干燥的行星,象征男性的战斗性、力量、行动和征服。
公转周期:12年。是带有红斑的巨大行星。能量辐射极强。象征发展和扩张、成功、相互亲和、慷慨。
公转周期:29年半。有光环围着的行星。象征苦行,意志,集中,结构,孤独,深沉。
公转周期:84年。轨道面与赤道面几乎垂直,象征个性、创造性、独创性、电能或电磁能,技术性。
公转周期:165年。充满气体和遥远的巨大行星。象征艺术灵感、感情相通、精神恋爱,招魂术、梦幻和神秘。
公转周期:248年,极遥远的小行星。象征变化,毁灭和再生,体内炼丹术、核能。
范文二:《太阳黑子爆发周期是木星远近日点运行牵制形成》
《太阳黑子爆发周期是木星远近日点运行牵制形成》
太阳黑子的活动周期,它是被木星公转周期为周期;它是以木星被恒星太阳静力场穿越传动带动相随围绕太阳滞后公转周过程形成;是木星由远日点至近日点.再由近日点至远日点滞后公转周循环牵制太阳体积而形成太阳黑子周期释放。
当太阳时空中静力场自转运行穿越传动带动木星滞后于太阳自转的公转,从近日点至远日点运动过程,太阳的黑子的爆发是逐渐的减弱;当太阳静力场自转运行穿越传动带动木星滞后于太阳自转的公转,从远日点至近日点运动过程,太阳的黑子爆发是逐渐的增强。
当木星在近日点左右位置与其它行星交汇过程,太阳的黑子爆发将加强;当木星在近日点与其它行星交汇在一条线上牵制太阳时,太阳黑子的爆发将更加强烈。
下层次场源引斥静三力体球的质量.体积越小,下层次场源引斥静三力体球在上层次场源时空中,距离上层次场源球体的半径距离越远,它牵制上层次场源体的牵制强度就越弱;下层次场源引斥静三力体球的质量.体积越大,下层次场源引斥静三力体球在上层次场源时空中,距离上层次场源球体的半径距离越近,它牵制上层次场源体的牵制强度就越强。
是场源体上引斥静三力体球中不同静力体被带动.被牵制强度不同;是上层次场源引斥静三力场的静力场穿越传动带动方向与下层次场源体的牵制方向不同,形成了静力体层圈之间,静力体壳块之间超越.滞后.靠近.远离.错动使其内压释放。
一切事物运动,皆有那时那位的相关因素相互运动.相互影响;一切事物运动,皆有前因后果;一切事物运动,皆有其数其度;超数超度.少数少度.异时异位非原事非原物非原现象。
自然运动研究院,宇恒七,时间场.空间场.温度场.引力场.斥力场.静力场.磁电场。
贰零壹叁年叁月贰拾肆日午时
范文三:股市反周期运行
冰冷数据难挡暖冬行情(2)_股市及时雨_新浪财经_新浪网 首页 新闻 体育 娱乐 财经 股票 科技 博客 视频 播客 汽车 房产 游戏 女性 读书 教育 星座 天气 短信 爱问 邮箱 导航 通行证 退出 新浪财经 > 证券 > 正文 股票 基金 港股 美股 冰冷数据难挡暖冬行情(2)http://www.sina.com.cn 2008年12月20日 07:49 中国证券网-上海证券报no 股市是否已在反周期运行? 李志林(忠言) 为何股市中大多数人(包括机构)总是输钱?一个重要原因是被股市的反周期运行所忽悠,大多数人总是按经济的好坏、大盘的运行方向和自己的仓位进行顺向思维:经济好、上涨时、持股时,希望股市涨了还要涨;经济不好、下跌时、空仓时,希望股市跌了还要跌。这说明当市场达到高度一致时,往往会出错。何谓股市反周期运行? 反GDP运行。GDP高增长时,人们看到的是经济一片繁荣、市场购销两旺的景象,普遍认为2008年股市还能再创辉煌。但股市却无情地反向运行,来了个“倒栽葱”,一路跌到1600点,对所有人开了一个天大的玩笑。而当GDP增速大幅大滑时,市场惊呼经济衰退、危机即将来临,股市将跌到1300—1400点。然而,股市却悄悄地反向运行,上涨了30%。 反通胀或通缩运行。当政府强调防止通胀、防止经济过热时,必然会实行从紧的货币政策,尽管届时人们看到的是流动性泛滥、进入股市的资金充沛,人气很旺,以为股市必涨,但股市却反向运行;反之,当政府强调防止通缩、防止经济过快下滑,全力保增长、扩内需时,必然会实行宽松的货币政策以及积极的财政政策,届时尽管人们普遍感到流动性紧缺、生产不足、就业困难、出口下降、股市缺乏资金和信心,以为股市必跌,股市却不惧利空,反向而上。实际情况是,通缩时的股市机会比通胀时更多更安全。 反业绩运行。当绝大多数上市公司捷报频传、业绩最好、送股分红方案最诱人时,通常也是股价最高、最受追捧、成交量最大的时候,舆论广为宣传其后两年业绩增长的预测,期待送股后能填权,股市却反向运行,送股后大幅贴权;当相当多的上市公司发布业绩预降、预亏警报、业绩最差、送股分红最少时,通常也是股价早已跌得面目全非、成交量稀少的时候,舆论认为即便送股也将稀释。但此时购并重组不断,大股东频频增持,股市又反向运行了,相当多的中小盘中低价股一个月上涨了50%。 反市场预期运行。当股指涨幅很大,大多数人持有的股票获利丰厚时,市场总是高度一致地预期股市仍将上涨。如2007年年底95%以上的机构和个人都认为6124点不是顶,2008年股市必能涨到8000点甚至10000点,但2008年开盘指数几乎就是最高点,最高只见到过5522点,就一路往下;当股指下跌幅度很大、大多数人持有的股票被深套时,普遍预期股市还将大跌,如2008年年底95%以上的机构和个人投资者认为2009年上半年是经济最困难期,加上2009年大小非解禁量是2008年的12倍以上,认为1300点才是底。但在股指已暴跌73%、股价普遍打2—3折、股票分红率已超过银行年利息的情况下,股市是否又会与市场高度一致的悲观预期背道而驰呢? (本文作者为华东师范大学企业与经济发展研究所所长、博士) 明年行情仍会“超预期” 陆水旗(阿琪) 许多深受今年“要命行情”打击的投资者大多对明年行情信心不足,但场外资本并不这么认为,因此,近期大盘始终盘桓在2000点附近持续换手。场外资本不悲观的一个很简单的道理是,目前A股的股息率高于2%,仅为全球平均水平的一半不到,在全流通时代来临、开始向成熟市场迈进的时候,A股市场的股息率显然呈现出上升的趋势。2006年、2007年A股上市公司的分红率分别为29%和44%,今明两年维持30%左右的分红率是个大概率,这样意味着今明两年A股的股息收益率将分别达到2.5%与2%左右,明显高于降息周期中的利息收益率。这在实体经济与房地产正处于收缩时期,产业资本纷纷外溢时;金融危机余波未尽,经济前景迷雾重重,各类资本以“守”为先时,对股市场外资本尤其是外溢的产业资本无疑是具有吸引力的。上一页 1 2 3 4 5 下一页 相关博客:“基金经理预测明年A股由熊转牛”的读后感! (王伟臣)长期股指可以准确预测吗 (杨宇东)下周机会将出现在哪个板块? (徐文明)1218早市消息导读:利好不断,有望再战二千点 (楚风投资)19日股市直播一苇看盘继续与你有约 (黄一苇)下周股市存在三大赚钱机会 (淘金客)三大利好或激发红色星期一 (陈晓阳)股市直通车——12月19日 (淘金客)新浪声明:本版文章内容纯属作者个人观点,仅供投资者参考,并不构成投资建议。投资者据此操作,风险自担。 新浪财经-中证报联合多空调查投票时间:当日下午3点至次日上午9点下一交易日大盘走势判断上涨 震荡 下跌 您目前的仓位空仓(0%) 25%左右 50%左右 75%左右 满仓(100%)【 上证指数吧 】 【 手机看新闻 】 【 新浪财经吧 】 已有_COUNT_位网友发表评论 我要评论网页新闻Powered By Google【 订制滚动快讯,换一种方式看新闻 】相关热词搜索a股市场 华东师范大学 a股 gdp 产业资本 通胀留言板电话:010-62675174 保存全文浏览大 中 小打印关闭返回首页Google提供的广告炒外汇还是炒期货?投资股指期货,涨跌都能盈利--指数易: 2000人民币开户,涨跌幅控制,盈亏对等www.findex868.com明日涨停牛股您先知大赢家助您在股市震荡中得意驰骋, 立即索取下只有望强势翻番的超级牛股!www.788111.com实力机构强势拉升飙涨牛股跟随主力思路 把握主力动向 提前介入下一只连续上涨的飙涨牛股www.ehyjj32.cn·17岁少女炒股成富翁·大盘会升到5000点以上·穷小子炒股3天赚8万·私募公开3只短线黑马·杨百万推荐三只涨停股·公开明日涨停股一览表·房子有多少你就赚多少·专家推荐8只涨停黑马图铃下载 新浪公益 电子杂志 【短信】一粒沙里有… 今天夜间到明天,你… 大自然将鲜花座位礼… 其实你就是肚子大了… 【彩铃】假如爱能重来过 I Need you 红裙 好久不见 恒星 我和你 【铃声】爱就是手 是你不会错 旧玩具 再见 围城 我恋爱了 【图片】平安神灯 猪猪爱你 爱情回忆录 雪落无声 宠物家园 抗震英雄贿赂罪被轻判 希望小学变为猪棚鸡舍 **外孙女做客新浪 臧天朔事件警示明星 局长夫人三份低保吃得好 44万染艾者为何不能现身 58所希望小学为何被撤 乞丐携善款飞赴灾区捐款 慈善不是富人的专属权利 烟草企业被慈善奖除名 李嘉诚的第三个儿子 慈善也是一门花钱的学问 悬在政府头上的百亿捐款 奥组委无缘“绿色人物” 用法律和透明辨识捐款秀 中国当代艺术国际巡回展 球星小小罗的2008 现时NBA联盟三巨头 时尚男士必备系列 金融危机引发汽车业变局 抵御经济危机三十六计 完美面试三部曲 徐克电影中的女人 必须注意的六大化妆细节 打造圣诞家居环境 非常时期怎样加薪 跟巴菲特学养老 郭晶晶美丽蜕变八步骤 细节盘点燃油税 梅兰芳旦与色的争议 各类相机大盘点 中日交流的历史缩影 企业服务 口气不清新---怎么办? 1清2排6天还你清新口气,看明星口臭的诸多烦恼(图 www.uiun.net美胸秘笈,30天提升2罩杯! 圣荷丰胸,安全高效不反弹,畅销10年,超值优惠中 www.shstherb.cn三招让您口气清新--专家支 除口臭靠勤刷牙漱口完全不够,科学做法是:胃与口腔“ www.uiun.com赵雅芝年轻20岁秘密 快速祛除眼袋,黑眼圈,眼纹,美白、抗皱、松驰。 www.52vzi.com.cn改革30年30城市变与迁 新浪《对话城市》 诚招合作伙伴 新企邮上线更优惠 今日:泄密5只涨停板主力拉升3只暴涨牛股18岁少女炒股买豪宅45岁以前停经不正常!少妇炒股一夜暴富(图)免费泄密今日涨停黑马SINA竞价我要发布 江门新会扬明金属制品经营各种规格金属产品,如折叠床、折叠椅、学生www.ymjinshu.com金豪不锈钢专业生产各种型号不锈钢,价格优惠,品质保证wz-jinhao.com成都国盛科技有限公国盛科技是一家从事电位器,电阻器等产品研制,www.e-guozheng.cn天津市津南鑫一达金专业生产各种金属网,金属护栏,隔离栅等等产品www.tj-xydjs.com新浪智投我要发布 智能炒股软件免费试黑马全息图+买卖点全程提示,留下联系方式,即可免费试用http://www.jzstock.com.cn/私募绝密操盘黑马主力拉升牛股信息.游资涨停板敢死队http://www.6266560.com杨百万爆炒的牛股名单底部震荡盘整是主旋律,上有压力下有支撑大盘短期面临突破http://www.021666888.cn白发―脱发―怎么办?洗洗得发,止脱、乌发、生发、养发,综合护理,效果更快、更彻底.www.uiun.com新浪简介┊About Sina┊广告服务┊联系我们┊招聘信息┊网站律师┊SINA English┊会员注册┊产品答疑┊Copyright ? 1996-2008 SINA Corporation, All Rights Reserved新浪公司 版权所有
范文四:哈雷彗星绕太阳运行的周期约为多少 倩女幽魂手游科举答题答案
哈雷彗星绕太阳运行的周期约为多少?倩女幽魂手游科举答题哈雷彗星绕太阳运行的周期约为多少?不要急小编为大家分享答案,快来看看吧!
点击查看:倩女幽魂手游科举答题题库
点击查看:倩女幽魂手游科举答题器精彩内容,尽在百度攻略:https://gl.baidu.com
倩女幽魂手游科举:
问题:哈雷彗星绕太阳运行的周期约为多少?
答案:76精彩内容,尽在百度攻略:https://gl.baidu.com
游戏简介:《倩女幽魂》手游是由网易雷火工作室出品的即时制MMORPG手游。本作由网易第一玄幻网游《倩女幽魂》原班人马倾力打造,沿袭倩女品牌极致唯美画风与人设,用音与画的结合,将玩家带入丰富的人妖魔世界。再现经典玩法,实现多人实时PK;极品装备公平随机掉落,极大丰富手游的可探索性。9000万玩家再聚,三界情续写,敬请期待!
>>>>>倩女幽魂手游交流群:450102221(点击加入)<精彩内容,尽在百度攻略:https:>精彩内容,尽在百度攻略:https:>
范文五:太阳系运行动画
大学
计算机科学与技术学院
课程设计报告
2009 — 2010学年第二学期
课程名称 计算机图形学
设计题目 实现太阳系运行动画
学生姓名
学 号
专业班级
指导教师
2010 年 6 月 29 日
目 录
目 录.............................................................................................................................................. II
第1章 设计内容与要求 ........................................................................................................... 1
1.1 总体目标和要求 ................................................................................................................. 1
1.2 内容与要求 ......................................................................................................................... 1
第2章 总体设计 ............................................................................................................................. 2
2.1 实验原理 ............................................................................................................................ 2
(1) 平移变换 ............................................................................................................... 2
(2) 旋转变换 ............................................................................................................... 2
2.2 动画实现原理 .................................................................................................................... 2
第3章 详细设计 ............................................................................................................................. 4
3.1 球体绘制 ............................................................................................................................ 4
3.2 键盘命令 ........................................................................................................................... 4
3.3 旋转功能 ............................................................................................................................ 5
3.4 球体的显示 ....................................................................................................................... 5
3.5 程序缺陷 ........................................................................................................................... 6
第4章 功能实现 ............................................................................................................................. 7
4.1月亮绕着地球转,地球绕着太阳转 ................................................................................ 7
4.2 键盘命令实现 ................................................................................................................... 7
4.3主要的程序清单 ................................................................................................................ 8
第5章 总结 ................................................................................................................................... 11
参考文献 ......................................................................................................................................... 11
第1章 设计内容与要求
1.1 总体目标和要求
目标:以图形学算法为目标,深入研究。继而策划、设计并实现一个能够表现计算机图形学算法原理的或完整过程的演示系统,并能从某些方面作出评价和改进意见。通过完成一个完整程序,经历策划、设计、开发、测试、总结和验收各阶段,达到:
1)巩固和实践计算机图形学课程中的理论和算法;
2)学习表现计算机图形学算法的技巧;
3)培养认真学习、积极探索的精神。
总体要求:策划、设计并实现一个能够充分表现图形学算法的演示系统,界面要求美观大方,能清楚地演示算法执行的每一个步骤。
1.2 内容与要求
内容:
(1)掌握动画基本原理;
(2)实现三维几何变换及其组合;
功能要求:
(1)利用glutWireSphere创建太阳、地球、月亮三个球体;
(2)编写三维旋转变换矩阵实现“月亮绕着地球转,地球绕着太阳转”的效果;
第2章 总体设计
2.1 实验原理
设计利用VC+OpenGL作为开发平台设计程序,实现三维几何变换及其组合等各项功能。OpenGL的基本几何变换函数介绍如下:
(1) 平移变换
平移变换函数如下:
void glTranslate{fd}(TYPE x,TYPE y,TYPE z);
三个函数参数就是目标分别沿三个轴向平移的偏移量。这个函数表示用这三个偏移量生成的矩阵乘以当前矩阵。当参数是(0.0,0.0,0.0)时,表示对函数glTranslate*()的操作是单位矩阵,也就是对物体没有影响。
(2) 旋转变换
旋转变换函数如下:
void glRotate{fd}(TYPE angle,TYPE x,TYPE y,TYPE z);
函数中第一个参数是表示目标沿从点(x,y,z)到原点的方向逆时针旋转的角度,后三个参数是旋转的方向点坐标。这个函数表示用这四个参数生成的矩阵乘以当前矩阵。当角度参数是0.0时,表示对物体没有影响。
2.2 动画实现原理
双缓存技术:这项技术能使你执行绘图代码时能够在一个屏幕之外的缓冲区内进行渲染,然后用交换命令把图形放到屏幕上。双缓冲技术有两种用途,第一个是有些复杂的图形可能要花很长的时间绘制,而你又不希望图像绘制的所有步骤都被看见,使用双缓冲技术就可以合成一幅图像并在完成后才显示出来。用户永远不会看到不完整的图像,只有整幅图像准备就绪之后才会把它在瞬间置于屏幕之上。双缓冲技术的第二个用处是制作动画。每一帧都在画面外的缓冲区绘制,完成之后再交换到屏幕上。OpenGL支持双缓冲,但是并不是真正用来交换前台缓冲区和后台缓冲区的。实际上,每个OpenGL支持的窗口系统都可以通过一个函数调用glutSwapBuffers();来实现前后缓冲区之间的交换。
本此课程设计使用了双缓存模式,程序在空闲时一直不停的调用display函数,这个函数绘制完图像后,改变旋转的角度,然后交换双缓存,这样,每画完一帧就交换,形成了动画。另外,使用了深度缓存,激活了深度测试,这样,被遮挡的面就不会显示,大家可以把激活深度缓存的一行去掉看看效果。大家还可以改变变换的方式,达到不同的效果。
第3章 详细设计
3.1 球体绘制
绘制球体需要用到Opengl的函数如下:
void glutWireSphere(GLdouble radius, GLint slices, GLint stacks); 是画线框球函数。实体绘制函数中,radius表示球体的半径,slices表示球体围绕z轴分割的数目,stacks表示球体沿着z轴分割的数目。
其中太阳、地球和月亮都是用glutWireSphere函数画的。利用glutWireSphere函数可以画出立体感的线框图。代码如下:
glutWireSphere( 50.f, 80, 80 );绘制太阳 glutWireSphere( 20.f, 40, 40 );绘制地球 glutWireSphere(7, 10, 10);绘制月球
3.2 键盘命令
为了更好的实现交互,添加了“↑”、“↓”、“→”和“←”四个键盘命令。可以以不同的角度来看三个球体的相对运动。
运用SpecialKeys(int key, int x, int y)函数的参数来控制以太阳为中心的球体的旋转,函数主要代码如下:
if(key == GLUT_KEY_UP)
if(key == GLUT_KEY_DOWN) xRot -= 5.0f; xRot += 5.0f;
if(key == GLUT_KEY_LEFT) yRot -= 5.0f;
if(key == GLUT_KEY_RIGHT) yRot += 5.0f;
if(xRot > 360.0f) xRot = 0.0f;
if(xRot < -1.0f)="" xrot="">
if(yRot > 360.0f) yRot = 0.0f;
if(yRot < -1.0f)="" yrot="">
当按下四个键中的任何一个时,球体的相应的xRot或yRot加上或减去5.0f的角度,当xRot > 360.0f或yRot > 360.0f时就表示转了一圈,重新置零;xRot < -1.0f或yrot=""><>
3.3 旋转功能
程序实现的具体功能:月亮绕着地球转,地球绕着太阳转。 glRotatef( earthAngle, 0, 0, 1 );此函数表示绕着Z轴旋转earthAngle角度,有由当地球旋转角度超过360时会重新置零,代码如下:
earthAngle += 0.1;
if ( earthAngle >= 360 ){earthAngle -= 360;}
月球绕地球旋转实现函数glRotatef(earthAngle/30.0*360.0, 0.0f, 0.0f, -1.0f);由于地球绕着太阳转的方向和月球绕着地球转的方向相反所以函数最后一个参数为-1,又月球绕着地球转大概一个月,所以第一个参数为earthAngle/30.0*360.0,月球绕着地球转的速度是地球绕公转的12倍。
3.4 球体的显示
当三个球体显示在屏幕上是,在变换窗体的大小时,为了避免显示的图形的变形,所以程序添加了一个ChangeSize( GLsizei w, GLsizei h )子程序。在程序中用到有两个比较重要的投影变换函数,glViewport和glOrtho。
glOrtho函数:
glOrtho(left, right, bottom, top, near, far), left表示视景体左面的坐标,right表示右面的坐标,bottom表示下面的,top表示上面的。glOrtho是创建一个正交平行的视景体。 一般用于物体不会因为离屏幕的远近而产生大小的变换的情况。假设有一个球体,半径为1,圆心在(0, 0, 0),那么,我们设定glOrtho(-1.5, 1.5, -1.5, 1.5, -10, 10);就表示用一个宽高都是3的框框把这个球体整个都装了进来。 如果设定glOrtho(0.0, 1.5, -1.5, 1.5, -10, 10);就表示用一个宽是1.5, 高是3的框框把整个球体的右面装进来;如果设定glOrtho(0.0, 1.5, 0.0, 1.5, -10, 10);就表示用一个宽和高都是1.5的框框把球体的右上角装了进来。
glViewport函数:
glOrtho函数只是负责使用什么样的视景体来截取图像,并不负责使用某种规则把图像呈现在屏幕上。glViewport主要完成这样的功能。它负责把视景体截取的图像按照怎样的高和宽显示到屏幕上。假设用一个正方形截面的视景体截取的图像,但是拉伸到屏幕上显示的时候显示屏变宽了, 倒是显示的时候把一个正方形的图像“活生生的给拉宽了”。就会产生变形。这样,就需要调整OpenGL显示屏。因为用的正方形的视景体,所以虽然窗体是那么宽,但是只用其中的长就够了。实现代码:
GLfloat nRange = 250.0f;// 大小
if(h == 0) h = 1;// 为窗口尺寸设置视角
glViewport(0, 0, w, h); //重设投影映射矩阵堆
glMatrixMode(GL_PROJECTION);//设置当前矩阵为模型视图矩阵
glLoadIdentity(); // 重置当前指定的矩阵为单位矩阵
if (w <=>=>
glOrtho (-nRange, nRange, -nRange*h/w, nRange*h/w, -nRange, nRange); else
glOrtho (-nRange*w/h, nRange*w/h, -nRange, nRange, -nRange, nRange); glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
SetupRC()函数为显示的设置函数,有设置清空颜色,选择平坦或光滑渐变模式,或被遮住的部分不绘制。
3.5 程序缺陷
本程序实现的功能是太阳、地球和月亮的旋转问题,虽然程序实现了,但是还有不足之处。
第一:程序的功能不能实现地球的公转轨道不是真正的公转轨道,月球的也不可以。 第二:地球的公转周期和月球绕地球转的周期的关系不是很精确。 第三:地球和月球虽然自转,但是方向是随机的,不能确定。
第4章 功能实现
4.1月亮绕着地球转,地球绕着太阳转
4.2 键盘命令实现
4.3主要的程序清单
#include "GL/glut.h"
#include #include static GLfloat xRot = 100.0f; static GLfloat yRot = 0.0f; void SpecialKeys(int key, int x, int y); void ChangeSize( GLsizei w, GLsizei h ); void SetupRC(); void RenderScene() { glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);//清空颜色缓冲区,填充的颜色由 glClearColor( 0, 0.0, 0.0, 1 ); 指定为黑色 glPushMatrix();将当前矩阵压入堆栈 glRotatef(xRot, 1.0f, 0.0f, 0.0f);//x,y,z 定义的是转动轴的位置,模型位置和轴位置越远,转的越慢,要是轴穿过模型中心,就是自传 glRotatef(yRot, 0.0f, 1.0f, 0.0f); //绘制太阳 glColor3f( 1.0f, 1.0f, 0.0f );//黄色 glutWireSphere( 50.f, 80, 80 );//画太阳 //绘制地球 static GLfloat earthAngle = 0; const GLfloat RADIUS = 100.f;//绕着太阳转的半径范围 glRotatef( earthAngle, 0, 0, 1 );//x,y,z 定义的是转动轴的位置,模型位置和轴位置越远,转的越慢,要是轴穿过模型中心,就是自传 glTranslatef( 100.f, 100.f, 0 );//物体将在(0.0f,0.0f,0.0f)的位置绘制 glColor3f( 0.1f, 0.1f, 0.7f );//颜色 glutWireSphere( 20.f, 40, 40 ); // 绘制“月亮” glColor3f(1.0f, 1.0f, 1.0f); glRotatef(earthAngle/30.0*360.0, 0.0f, 0.0f, -1.0f); glTranslatef(RADIUS/3, 0.0f, 0.0f); glutWireSphere(7, 10, 10); //转转转转 earthAngle += 0.1; if ( earthAngle >= 360 ) { earthAngle -= 360; } printf( "Angle:%f\n", earthAngle ); glPopMatrix();弹出先前所压矩阵 glutSwapBuffers();//双缓冲 } int main(int argc, char* argv[]) { glutInit(&argc, argv);//对GLUT进行初始化,本函数必须在GLUT使用之前被调用。 glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGB | GLUT_DEPTH);//设置显示方式 glutInitWindowSize (1250, 700);//设置窗口大小 glutInitWindowPosition (1, 1);//设置窗口在屏幕中的位置 glutCreateWindow( "计算机-07-4-张坤" );//创建窗口,参数作为标题 glutDisplayFunc( RenderScene ); glutIdleFunc (RenderScene); //glutIdleFunc 表示在CPU空闲的时间调用某一函数 glutReshapeFunc( ChangeSize ); glutSpecialFunc( SpecialKeys ); SetupRC(); glutMainLoop();//设置一个消息循环 return 1; } void SetupRC() { glClearColor( 0, 0, 0, 1.0 ); glShadeModel( GL_SMOOTH );//选择平坦或光滑渐变模式。GL_SMOOTH为后者 glEnable(GL_DEPTH_TEST);//被遮住的部分不绘制 } void ChangeSize( GLsizei w, GLsizei h ) { GLfloat nRange = 250.0f;// 大小 if(h == 0) h = 1;// 为窗口尺寸设置视角 glViewport(0, 0, w, h); //重设投影映射矩阵堆 glMatrixMode(GL_PROJECTION);//设置当前矩阵为模型视图矩阵 glLoadIdentity(); // 重置当前指定的矩阵为单位矩阵 if (w <=>=> glOrtho (-nRange, nRange, -nRange*h/w, nRange*h/w, -nRange, nRange); else glOrtho (-nRange*w/h, nRange*w/h, -nRange, nRange, -nRange, nRange); glMatrixMode(GL_MODELVIEW); glLoadIdentity(); } void SpecialKeys(int key, int x, int y) { if(key == GLUT_KEY_UP) if(key == GLUT_KEY_DOWN) xRot -= 5.0f; xRot += 5.0f; if(key == GLUT_KEY_LEFT) yRot -= 5.0f; if(key == GLUT_KEY_RIGHT) yRot += 5.0f; if(xRot > 360.0f) xRot = 0.0f; if(xRot < -1.0f)="" xrot=""> if(yRot > 360.0f) yRot = 0.0f; if(yRot < -1.0f)="" yrot=""> glutPostRedisplay();// 刷新窗口 RendeScene() } 第5章 总结 本文通过主要利用Visual C++6.0来实现太阳系运行动画。并对太阳系运行动画的实现进行简单的分析和介绍,通过本文以达到对Opengl的应用有一个较清晰的认识。 通过本次课程设计,让我学到了很多东西,熟练掌握了使用OpenGL提供的标准库函数,对Opengl有了进一步的了解,同时也让我学会了开发系统的结构理念及一些基本步骤。不足之处就是有些东西我掌握的还不够牢固和不够深入,我以后还须加倍努力。 参考文献 [1] 徐文鹏. 计算机图形学 [M]. 北京:机械工业出版社 [2] 唐荣锡,等. 计算机图形学教程(修订版) [M]. 北京:科学出版社 [3] 银红霞,等. 计算机图形学 [M]. 北京:中国水利水电出版社 [4] 孔令德,计算机图形学实践教程 (VisualC++版) 清华大学出版社 转载请注明出处范文大全网 » 太阳和行星的年运行周期