我曾嘗試使用下面的代碼來繪製,在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