python内置模块tk的第七篇:绘图与图形操作 - tkinter 入门系列

168 阅读2分钟

在前面的文章中,我们学习了如何创建 GUI 组件、处理用户输入以及创建菜单和工具栏。本篇文章将介绍如何在 tkinter 中使用 Canvas 组件进行绘图和图形操作。

Canvas 组件

Canvastkinter 中的绘图组件,允许您在窗口中创建各种形状、线条和文本。您可以将 Canvas 视为一个绘画板,用于呈现自定义图形。

canvas = tk.Canvas(root, width=300, height=200)
canvas.pack()

绘制形状

您可以使用 Canvas 组件的方法来绘制各种形状,例如矩形、椭圆、多边形等。

# 绘制矩形
canvas.create_rectangle(50, 50, 150, 100, fill="blue")

# 绘制椭圆
canvas.create_oval(200, 50, 250, 100, fill="red")

# 绘制多边形
points = [300, 150, 350, 100, 400, 150]
canvas.create_polygon(points, fill="green")

绘制线条

您还可以使用 Canvas 组件绘制线条和曲线。

# 绘制直线
canvas.create_line(50, 150, 250, 150, fill="purple", width=3)

# 绘制曲线
canvas.create_arc(100, 50, 200, 100, start=0, extent=180, fill="orange")

添加文本

Canvas 组件还允许您在绘图中添加文本。

canvas.create_text(150, 180, text="这是文本", fill="black", font=("Arial", 12))

删除图形

要删除已绘制的图形,可以使用 delete 方法。

# 删除所有图形
canvas.delete("all")

# 删除特定图形(通过其标签)
canvas.delete(tag)

结语

在本篇文章中,我们学习了如何在 tkinter 中使用 Canvas 组件进行绘图和图形操作。Canvas 提供了强大的绘图功能,允许您创建自定义的图形元素。在下一篇文章中,我们将介绍如何处理窗口事件和用户交互。请继续关注我们的 tkinter 入门系列。