2016-05-05 145 views
1

我在畫布上(例如可見的800x600像素,畫布總大小4000x3000像素)與滾動條結合使用圖像(例如4000x3000像素)。如果用戶向下/向右滾動到圖像的右下邊緣並單擊鼠標按鈕,我想獲得鼠標指針的圖像座標(而不是可見的畫布大小)。如果代碼是畫布:如何獲取鼠標指針的座標

bind .fr.c <ButtonRelease-1> {puts "%x/%y"} 

我得到可見畫布的座標,例如780/580雖然圖像的座標是3970/2970。我怎樣才能得到這些座標?提前謝謝了。

+0

'bind .fr.c {puts「%X /%Y」}''? –

回答

2

要從物理座標中獲得邏輯座標,請使用canvasxcanvasy方法。

bind .fr.c <ButtonRelease-1> { 
    puts "[%W canvasx %x]/[%W canvasy %y]" 
}