小编Goo*_*ose的帖子

在Python 3.2中绘制具有n个边的多边形

我必须用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 = []的位置,这是一个绘制的图形列表.

python polygon turtle-graphics

9
推荐指数
1
解决办法
1万
查看次数

标签 统计

polygon ×1

python ×1

turtle-graphics ×1