关于#python#的问题,请各位专家解答!

img


一道关于#python#绘制图像的问题,请各位专家解答,非常感谢!

import math
import tkinter as tk

CANVAS_SIZE = 600


def curve(t, wh, hh):
    x = wh * ((1 + math.cos(5 * t) + math.sin(3 * t) ** 2) * math.sin(t)) / 4
    y = hh * ((1 + math.cos(2 * t) + math.sin(3 * t) ** 2) * math.cos(t)) / 4
    return x + wh, hh - y


root = tk.Tk()
canvas = tk.Canvas(root, width=CANVAS_SIZE, height=CANVAS_SIZE)
canvas.pack()

canvas.create_line(CANVAS_SIZE / 2, 0, CANVAS_SIZE /
                   2, CANVAS_SIZE, fill='red')
canvas.create_line(0, CANVAS_SIZE / 2, CANVAS_SIZE,
                   CANVAS_SIZE / 2, fill='red')

wh = CANVAS_SIZE / 2
hh = CANVAS_SIZE / 2
t = 0
step = 0.01
end_t = 2 * math.pi

while t <= end_t:
    x, y = curve(t, wh, hh)
    x2, y2 = curve(t + step, wh, hh)
    canvas.create_line(x, y, x2, y2, fill='blue')
    t += step

root.mainloop()
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632