使用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