📜  如何在 tkinter 中绘制多边形 - Python (1)

📅  最后修改于: 2023-12-03 15:08:48.730000             🧑  作者: Mango

如何在 tkinter 中绘制多边形 - Python

在 tkinter 中绘制多边形非常容易,只需要使用 create_polygon 方法即可。在本篇文章中,我们将介绍如何在 tkinter 中绘制多边形。

环境准备

在开始本教程之前,请确保已经安装好了 Python 和 tkinter。如果你还没有安装,请根据你的操作系统选择适合的 Python 和 tkinter 安装方法。

绘制多边形

在 tkinter 中绘制多边形需要使用 create_polygon 方法。该方法需要一个列表作为参数,列表中的每个元素表示多边形一个顶点的坐标。

下面是一个简单的例子,绘制一个三角形:

import tkinter as tk

root = tk.Tk()

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

canvas.create_polygon(100, 10, 10, 180, 190, 180, fill='red')

root.mainloop()

在上面的例子中,我们首先创建了一个 Canvas 对象,并将其放置到根窗口中。然后使用 create_polygon 方法绘制了一个三角形,参数为三个顶点的坐标。

运行上面的代码,你将看到在窗口中绘制了一个红色的三角形。

绘制复杂多边形

如果要绘制更复杂的多边形,只需要在参数列表中添加更多的顶点坐标即可。下面是一个绘制五角星的例子:

import tkinter as tk

root = tk.Tk()

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

canvas.create_polygon(100, 10, 40, 180, 190, 60, 10, 60, 160, 180, fill='red')

root.mainloop()

在上面的例子中,我们使用了五个顶点的坐标来绘制一个五角星。

总结

在本文中,我们介绍了如何在 tkinter 中绘制多边形。create_polygon 方法非常简单,只需要提供顶点坐标列表作为参数即可。使用该方法可以轻松地绘制简单和复杂的多边形。

参考链接