编写程序,按照以下公式绘制以下图形。其中wh、hh的取值分别为画布的半宽和半高,t的取值范围为0至4π,步长为0.01。

编写程序,按照以下公式绘制以下图形。其中wh、hh的取值分别为画布的半宽和半高,t的取值范围为0至4π,步长为0.01。

img


import math
import turtle

# 设置画布大小和背景颜色
turtle.setup(width=600, height=600)
turtle.bgcolor("black")

# 获取画笔
pen = turtle.Turtle()
pen.speed(0)
pen.hideturtle()

# 设置画笔颜色和宽度
pen.color("white")
pen.pensize(2)

# 获取画布宽高
wh = turtle.window_width() / 2
hh = turtle.window_height() / 2

# 绘制图形
for t in range(0, int(4 * math.pi * 100), 1):
    x = (1.8 - 0.1 * t / 100) * math.cos(t / 100)
    y = (1.8 - 0.1 * t / 100) * math.sin(t / 100)
    pen.goto(x * wh, y * hh)

# 隐藏画笔
pen.hideturtle()

# 显示绘图窗口
turtle.done()