我曾尝试使用下面的代码来绘制,在Tkinter的创建一个线上的点尝试:如何用tkinter在鼠标坐标后面画一条线?
import tkinter as tk
from time import sleep
def myfunction(event):
x, y = event.x, event.y
x1 = (x+1)
y1 = (y+1)
canvas.create_line(x, y, x1, y1)
sleep(0.5)
root = tk.Tk()
canvas = tk.Canvas(root, width=400, height=400)
canvas.pack()
root.bind('d', myfunction)
root.mainloop()
理解的是,当我按下“D”的程序只绘制一个点。我曾尝试使用myfunction
函数中的循环,如下所示:
def myfunction(event):
x, y = event.x, event.y
x1 = (x+1)
y1 = (y+1)
for x in range(0,5):
canvas.create_line(x, y, x1, y1)
sleep(0.1)
但这不起作用。我尝试了许多其他解决方案,但似乎没有任何工作。
有没有解决这个问题的方法?
谢谢,这有很大的帮助。 – 3141