
一道关于#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