我在画布中有一个图像(例如4000x3000像素)(例如可见的800x600像素,画布总大小为4000x3000像素)与滚动条相结合。如果用户向下/向右滚动到图像的右下边缘并单击鼠标按钮,我想获得指向图像的鼠标指针的坐标(而不是可见的画布大小)。如果代码是
bind .fr.c <ButtonRelease-1> {puts "%x / %y"}
我得到可见画布的坐标,例如780/580虽然图像的坐标是3970/2970。我怎样才能获得这些坐标?非常感谢提前。
答案 0 :(得分:2)
要从物理坐标获取逻辑坐标,请使用canvasx
和canvasy
方法。
bind .fr.c <ButtonRelease-1> {
puts "[%W canvasx %x] / [%W canvasy %y]"
}