繁体   English   中英

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

[英]Tkinter: getting coordinates of a mouse drawn rectangle

在解决上一个问题的答案时,我不知道如何获取代表矩形角和其二维尺寸的4个像素的坐标?

只需使用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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM