Tkinter中一个多边形的可变角数量

Dov*_*ova 0 python tkinter tkinter-canvas

Tkinter忙着闲逛,想知道是否有一种方法可以创建一个具有可变数量拐角的多边形?我正在尝试编写一个程序,其中涉及用户输入一定数量的坐标,然后在画布上绘制具有这些点边缘的多边形。由于我不知道用户将输入的值的数量,因此不可能为每种可能性编写代码,那么这真的可能吗?

canvas.create_polygon(x1,y1,x2,y2...xn,yn,fill="black")
Run Code Online (Sandbox Code Playgroud)

pat*_*yts 5

您可以传递坐标数组,只要它们是成对的即可。例如:

# triangle
canvas.create_polygon([150,100, 100,150, 150,150], fill="red")
# square
canvas.create_polygon([0,0, 50,0, 50,50, 0,50], fill="black")
Run Code Online (Sandbox Code Playgroud)