2016-05-05 12 views
1

スクロールバーと組み合わせたキャンバス(たとえば、800x600ピクセル、キャンバスの合計サイズ4000x3000ピクセル)にイメージ(4000x3000ピクセルなど)があります。ユーザーが画像の右下端まで下/右にスクロールしてマウスボタンをクリックすると、画像を参照するマウスポインタの座標を取得したいと思います(表示されているキャンバスのサイズではありません)。コードがキャンバス:マウスポインタの座標を取得する方法

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

私は可視キャンバスの座標を取得します。画像の座標は3970/2970ですが、780/580です。これらの座標はどのように取得できますか?事前に多くの感謝。

+0

'bind .fr.c {puts"%X /%Y "}'はどうですか? –

答えて

2

物理座標から論理座標を取得するには、canvasxおよびcanvasyメソッドを使用します。

bind .fr.c <ButtonRelease-1> { 
    puts "[%W canvasx %x]/[%W canvasy %y]" 
} 
関連する問題