加入收藏 | 设为首页 | 会员中心 | 我要投稿 吉安站长网 (https://www.0796zz.com.cn/)- 科技、图像处理、媒体智能、办公协同、操作系统!
当前位置: 首页 > 站长资讯 > 动态 > 正文

教你用Python画一个绝美土星环

发布时间:2021-02-24 16:03:26 所属栏目:动态 来源:互联网
导读:星环所处的平面穿过土星的球心,因此土星和环具有相同的旋转中心。 土星环绘制为一系列相邻的同心圆,每个同心圆由短线段组成。参考图6和文末代码,程序第42和43行设置了土星环的内半径和外半径,第44行设置同心圆的间距。土星环被分成七个同心环形带(图6中

星环所处的平面穿过土星的球心,因此土星和环具有相同的旋转中心。

土星环绘制为一系列相邻的同心圆,每个同心圆由短线段组成。参考图6和文末代码,程序第42和43行设置了土星环的内半径和外半径,第44行设置同心圆的间距。土星环被分成七个同心环形带(图6中未画出)且具有不同的颜色,第45行的deltar是它们的宽度。

构成同心圆的每个线段都单独绘制。第48行从r1向r2进行绘制,通过径向循环绘制圆弧段。第49行是绕圆周方向绘制的循环。第50-61行执行旋转操作产生第62和63行中的全局绘图坐标xpg和ypg,旋转函数与先前程序中的相同。

接下来在第66-75行中设置线段的颜色。土星环是由不同颜色的条带构成的,这和NASA观测图像中看到的物理组成结果一致。从r = r1到r1 + deltar的第一个条带具有颜色clr=(.63,.54,.18),剩余的条带也是如此。

第五个条带省略掉了,因为它是空的,背景颜色能显示出来。第六个条带的宽度是其他条带的两倍,并且为第七个条带提供了颜色。

对于给定的光方向,从大多数角度上,行星体本身都会在环上投下阴影。参考图7,我们的目标是确定点p到底位于行星阴影区域内部还是外部。

球状的行星将产生圆形的阴影,阴影的直径与行星的尺寸相等,或者更准确地说,是球体的“大圆”。它是用通过圆心的平面切割球体而得到的最大圆,就像把橙子切成两半,你看到的是一个橙子的最大圆。

在图7中,这种阴影可能是由相同大小的圆盘投影产生的,也可能是由球状行星投影产生的,两种情况下,阴影的大小都是一样的。在土星的侧面图中,大圆显示为是一条通过平面中心的加粗线。

从图7的几何图形中可以看出,如果p位于|B| > rs的位置,则它位于阴影区之外,其中rs是土星的半径;如果|B| < rs,则p位于在阴影区之中。在绘制条带的时候,如果我们确定了p的位置在阴影区中,我们就把这个点涂成灰色,如


(编辑:吉安站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读