我必须用Python编写一个程序来读取值n并在屏幕上绘制n个边的多边形.我可以使用turtle图形模块或graphics.py模块.
我知道如何在n =您输入的点数时绘制多边形,然后在屏幕上单击n次,但是我在如何将多个边转换为多边形时遇到了一些问题.
这是我有多个点的多边形代码:
def newPolygon(self,cmd):
p = eval(input("how many points"))
print("click",p,"times")
num = []
for i in range(p):
vertices = self.win.getMouse()
num.append(vertices)
poly = Polygon(num)
poly.setFill(self.color)
poly.draw(self.win)
self.figs.append(poly)
Run Code Online (Sandbox Code Playgroud)
这不是程序的整个代码(384行).这只是程序的一部分,其中绘制多边形函数是self.figs = []的位置,这是一个绘制的图形列表.