根据我之前question的答案,我想知道如何获得代表矩形角落及其2维的4个像素的坐标?
答案 0 :(得分:0)
只需使用event
和on_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