【发布时间】:2021-12-18 12:17:49
【问题描述】:
我找到了下面这段代码here。
from tkinter import *
canvas_width = 500
canvas_height = 150
def paint( event ):
python_green = "#476042"
x1, y1 = ( event.x - 1 ), ( event.y - 1 )
x2, y2 = ( event.x + 1 ), ( event.y + 1 )
w.create_oval( x1, y1, x2, y2, fill = python_green )
master = Tk()
master.title( "Painting using Ovals" )
w = Canvas(master,
width=canvas_width,
height=canvas_height)
w.pack(expand = YES, fill = BOTH)
w.bind( "<B1-Motion>", paint )
message = Label( master, text = "Press and Drag the mouse to draw" )
message.pack( side = BOTTOM )
master.mainloop()
它允许您通过拖动鼠标在 Tkinter 画布上绘图。当我非常缓慢地移动鼠标时,它工作得很好,但是当我移动它的速度快一点时,线条就断了。这就是我的意思:
Screenshot of the Tkinter window
上面的线画得很慢。 底部的那个,相当快。 如您所见,底部的许多地方都缺少点。我该如何解决这个问题?
【问题讨论】:
标签: python-3.x tkinter