Tkinter:获取鼠标绘制矩形的坐标

时间:2015-04-24 14:44:49

标签: python python-2.7 tkinter

根据我之前question的答案,我想知道如何获得代表矩形角落及其2维的4个像素的坐标?

2 个答案:

答案 0 :(得分:0)

只需使用eventon_button_press()方法的on_button_release()参数中包含的x,y坐标:

width = abs(xRelease - xPress)
height = abs(yRelease - yPress)

答案 1 :(得分:0)

您可以使用canvas.bbox(item)获取画布上项目的边界框的坐标。因为您的项目是矩形,所以边界框恰好代表矩形 在你的情况下,它将是:

self.canvas.bbox(self.rect)

这将返回一个包含(x0, y0, x1, y1)的元组,其中0是左上角,第1点是右下角。
您可以轻松地将这些转换为四个角和大小:

Upper left  = x0, y0
Upper right = x1, y0
Lower left  = x0, y1
Lower right = x1, y1

width  = x1-x0
height = y1-y0