使用cs1graphics模块,我做了一个包含4个Point对象的List。我想用列表对象中的点来绘制一个多边形,每次迭代(在for循环中)都将List中的一个元素添加到Polygon参数中。列表中的Point对象需要在Polygon中彼此叠加以便绘制出整个事物。实际发生的情况是,List中位置的Point对象会覆盖上一次迭代中的前一个对象。最后,我最终“绘制”一个点(即列表中的最后一个点)。我该如何解决?如何使用for循环添加参数元素?
编辑:我试过使用.append但将所有参数变成一个List对象,显然我不能绘制列表。
self._list = [Point(200,200),Point(400,200),Point(400,400),Point(200,400),Point(200,200)]
for i in range(4):
self._poly = Polygon(self._list[i],)
'Polygon'对象接受哪些参数? – Amyth
尝试传递列表本身,而没有像'self._poly = Polygon(self._list)'这样的循环' – Amyth