输出canvas矩形画框的位置
时间: 2023-11-10 15:55:13 浏览: 159
要获取Canvas中矩形框的位置,您可以使用Canvas组件的`coords`方法。该方法可以返回指定图形对象的坐标信息。以下是一个示例代码,展示了如何获取Canvas中矩形框的位置信息:
```python
import tkinter as tk
root = tk.Tk()
canvas = tk.Canvas(root, width=400, height=400)
canvas.pack()
# 绘制矩形框
x1, y1 = 100, 100 # 左上角坐标
x2, y2 = 300, 300 # 右下角坐标
rect = canvas.create_rectangle(x1, y1, x2, y2, outline="red")
# 获取矩形框的位置信息
rect_coords = canvas.coords(rect)
x1_rect, y1_rect, x2_rect, y2_rect = rect_coords
print("矩形框位置:({}, {}), ({}, {})".format(x1_rect, y1_rect, x2_rect, y2_rect))
root.mainloop()
```
在上面的代码中,我们创建了一个Tkinter窗口和一个Canvas对象。然后,通过`create_rectangle`方法在画布上绘制了一个矩形框,并将返回的图形对象保存在`rect`变量中。
接下来,我们使用`coords`方法来获取矩形框的位置信息。该方法返回一个包含四个坐标值的列表,分别是左上角和右下角的x、y坐标。我们将这些值保存在变量`x1_rect, y1_rect, x2_rect, y2_rect`中,并将其打印出来。
希望这个示例能够帮助您获取Canvas中矩形框的位置信息!
阅读全文