使用python画月相
时间: 2023-07-20 21:33:01 浏览: 175
要画月相,我们可以使用Python中的turtle库。以下是一个简单的示例代码:
```python
import turtle
import math
# 设置画布和海龟
canvas = turtle.Screen()
canvas.bgcolor("black")
t = turtle.Turtle()
t.speed(0)
t.color("white")
t.pensize(2)
# 计算月球半径和距地球的距离
moon_radius = 100
moon_distance = 200
# 画月球
t.penup()
t.goto(-moon_distance, 0)
t.pendown()
t.circle(moon_radius)
# 画地球
t.penup()
t.goto(0, 0)
t.pendown()
t.circle(150)
# 计算月相角度
moon_phase_angle = math.asin(moon_radius / moon_distance) * 180 / math.pi
# 画月相
t.penup()
t.goto(-moon_distance * math.cos(moon_phase_angle * math.pi / 180), -moon_radius)
t.pendown()
t.circle(moon_radius, -2 * moon_phase_angle)
t.penup()
t.goto(-moon_distance * math.cos(moon_phase_angle * math.pi / 180), moon_radius)
t.pendown()
t.circle(moon_radius, 2 * moon_phase_angle)
# 隐藏海龟
t.hideturtle()
# 等待点击关闭窗口
canvas.exitonclick()
```
这个代码会画出一个地球和一个月球,并且画出月球的月相。你可以调整`moon_radius`和`moon_distance`变量来改变月球的大小和距离。
阅读全文