[英]Tkinter: getting coordinates of a mouse drawn rectangle
只需使用on_button_press()
和on_button_release()
方法的event
参数中包含的x,y坐标on_button_release()
:
width = abs(xRelease - xPress)
height = abs(yRelease - yPress)
您可以使用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
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.