用Tkinter的Cancas实现一个写字板
生活随笔
收集整理的這篇文章主要介紹了
用Tkinter的Cancas实现一个写字板
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一、實現原理
獲取用戶拖動鼠標的坐標,然后在每個坐標對應繪制一個點上去就可以
Tkinter并沒有提供畫點的方法。
可以通過繪制一個超小的橢圓形來表示一個點
二、實現代碼
通過響應“按住鼠標拖動事件”(B1-Motion),在鼠標拖動的同時獲取鼠標的實時位置(x,y),并繪制一個超小的橢圓來代表一個點
from tkinter import *
root = Tk()
w = Canvas(root, width=400, height=200)
w.pack()
def paint(event):
??? x1, y1 = (event.x - 1), (event.y - 1)
??? x2, y2 = (event.x + 1), (event.y + 1)
??? w.create_oval(x1, y1, x2, y2, fill="red")
???
w.bind("<B1-Motion>", paint)
Label(root,text="按住鼠標左鍵并移動,開始繪制你的理想藍圖吧......").pack(side=BOTTOM)
mainloop()
三、運行代碼
?
總結
以上是生活随笔為你收集整理的用Tkinter的Cancas实现一个写字板的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Tkinter的Canvas组件
- 下一篇: Tkinter的Menu组件