當前位置:成語大全網 - 書法字典 - Tkinter Canvas實現了拖動和縮放功能。

Tkinter Canvas實現了拖動和縮放功能。

Tkinter內置了拖動功能:使用scan _ mark(x0,y0)記住當前坐標,然後使用scan _ dragto(x 1,y1,gain = 10)將畫布的視圖拖動到該位置。

以下示例引用了stackoverflow的用鼠標移動tkinter畫布:

效果:

這個例子實現了使用鼠標左鍵來記錄。當鼠標移動時,它會觸發拖動功能並拖動整個畫布。

參考使用鼠標移動和縮放tkinter畫布

請註意,鼠標事件報告“屏幕坐標”。使用滾動畫布時,通常需要將這些坐標轉換為“畫布(即滾動區域)坐標”。

DragZoom實現了拖動和縮放的功能。