Skip to content
Advertisement

Tkinter: getting coordinates of a mouse drawn rectangle

Working on the answer of my previous question, I wonder how to get the coordinates of the 4 pixels representing the corners of the rectangle as well as its 2 dimensions ?

Advertisement

Answer

You can use canvas.bbox(item) to get the coordinates of the bounding box of an item on the canvas. Because your item is a rectangle, the bounding box exactly represents the rectangle.
In your case it would be:

JavaScript

This returns a tuple containing (x0, y0, x1, y1) in which point 0 is the upper left corner and point 1 is the lower right corner.
You can easily convert these to the four corners and sizes:

JavaScript
User contributions licensed under: CC BY-SA
8 People found this is helpful
Advertisement