python 月球 python绘制月亮简单_抠图


作者 | Charles,cv方向在读研究生。


编辑 | Jane


【导语】春节期间《流浪地球》可以说是最火的一部电影了(虽然到现在作者还没看过,营长也没还没来得及看T_T),今天又是正月十五元宵佳节,后知后觉的作者这次打算教给一个用 Python 模拟太阳-地球-月亮的运动模型的教程,希望大家喜欢!


前期准备


【开发工具】

Python版本:3.6.4



模型构建


python 月球 python绘制月亮简单_Python_02


代码实现


(1)简单版


这里我们先用 pygame 来实现一个简单版本的,也就是不考虑月球公转轨道和地球公转轨道的夹角,即 φ 取 0,其代码实现如下:




python 月球 python绘制月亮简单_python 月球_03



效果如下:


python 月球 python绘制月亮简单_Python_04


(2)复杂版


复杂版用 matplotlib 实现,即考虑月球公转轨道和地球公转轨道的夹角,其代码实现如下:




python 月球 python绘制月亮简单_抠图_05


效果如下:


python 月球 python绘制月亮简单_Python_06


其中,月球绕地球的轨道为薰衣草(lavender)色,月球绕太阳的轨道为紫(purple)色,地球绕太阳的轨道为小麦(wheat)色。