用WPF 做了一个简单的太阳系

来源:互联网 发布:perl语言和python 编辑:程序博客网 时间:2024/05/20 09:21

这次主要的目的是为了学习它的3d动画方法,只用了xaml,没有写代码。

先是上网查了查行星数据,做了8个大行星和一个月亮在里面,不过发现如果真的按实际比例画的话,太不容易观看了,就比如太阳半径 是地球的109倍,距离更大,近25000倍,在图上会除了太阳其他都像像素点那么小,于是只好把距离按10Mkm作为一个单位,而画行星的半径按地球半径6378km作为一个单位,然后忽略太阳大小,直接设为1个单位半径,才出来如上面的图。

需要更进的地方还有很多:

1.行星表面贴图

2.土星光环

3.黄赤交角,我只设了地球的,不过有问题,看来不能用Rotate3DTransform来进行行星的旋转,那样交角会变,估计要用geometry path animation,而且行星实际的轨迹也不是圆形,这一步看来需要改进比较多

4.初始数据

。。。

 

 

 

原创粉丝点击