python tkinter在画布上放置带有bbox的矩形

2024-10-01 15:35:16 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个关于特金特的新问题。 我有我的职能:

rect = canvas.create_rectangle(10, 10, 50, 50, width=5, outline='black', fill='gray40', tags=('rect'))

如何使用bbox坐标将创建的矩形放置在画布上?我不知道如何比较函数,我希望这是可能的。我试着把它挂在最后一节,但没用。在

其功能是:

^{pr2}$

Tags: 函数rect画布createtagswidthfillcanvas
1条回答
网友
1楼 · 发布于 2024-10-01 15:35:16

canvas.bbox()返回一个列表。您可以在调用canvas.create_rectangle()时使用该列表。在

下面是一个程序的示例,它绘制两个椭圆,然后使用bbox的结果绘制一个包围两个椭圆的矩形:

import tkinter as tk

root = tk.Tk()

canvas = tk.Canvas(root, width=400, height=400, background='white')
canvas.pack(fill="both", expand=True)

canvas.create_oval(10, 10, 50, 50, fill="red")
canvas.create_oval(30, 20, 80, 90, fill="blue")

bbox = canvas.bbox("all")
canvas.create_rectangle(bbox, outline="black")

root.mainloop()

相关问题 更多 >

    热门问题