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

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

img

import math
import turtle

# 设置画布的大小
WIDTH = 800
HEIGHT = 600

# 计算wh、hh的值
wh = WIDTH / 2
hh = HEIGHT / 2

# 初始化画笔
turtle.setup(WIDTH, HEIGHT)
turtle.penup()
turtle.goto(-wh, -hh)
turtle.pendown()

# 循环绘制图形
for t in range(0, int(4*math.pi*100), 1):
    t /= 100
    x = wh / 2 * (math.cos(3*(5/2)*t) + math.sin(t)) * math.cos(t)
    y = hh / 2 * (math.cos(3*(5/2)*t) + math.sin(t)) * math.sin(t)
    turtle.goto(x, y)

# 完成绘制,隐藏画笔
turtle.hideturtle()
turtle.done()