擅长:python、mysql、java
<p>对于绘制线部分,我使用全局列表变量来存储线点。如果列表是空的,那么我将线的起点坐标存储在列表中。否则,我在起点和当前光标位置之间画一条线,然后重置列表。在</p>
<p>对于清除部分,您需要将<code>canvas.delete</code>方法绑定到“c”按键。在</p>
<pre><code>from Tkinter import Canvas, Tk
line = []
def on_click(event):
global line
if len(line) == 2:
# starting point has been defined
line.extend([event.x, event.y])
canvas.create_line(*line)
line = [] # reset variable
else:
# define line starting point
line = [event.x, event.y]
def clear_canvas(event):
canvas.delete('all')
root = Tk()
canvas = Canvas(root, bg='white')
canvas.pack()
canvas.bind("<Button-1>", on_click)
root.bind("<Key-c>", clear_canvas)
root.mainloop()
</code></pre>