2013-10-29 62 views
-2

所以我有被分隔成幾個子表xy座標的列表,我想提請這些座標線系列:列表畫線在python

points = [[-2026, 405], [-2026, 404]], 
     [[-2000, 379]], 
     [[-1112, 379], [-1112, 378]] 

我已經嘗試使用:

pygame.draw.lines(screen, white, False, points, 5) 

但是我得到一個錯誤:

ValueError: points argument must contain more than 1 points 

我相信這是因爲點的,因爲draw.lines需要兩個點並且只包含一個點。 有沒有一種方法,我可以使用draw.line而不是draw.lines來繪製我的觀點?或者是他們的一種方式,我可以讓我的繪圖功能重新繪製點[[ - 2000,379]]',這樣我的錯誤就會消失。

及注意事項:我想畫從點線在不改變我的子表的格式,因爲我需要他們都相互分隔,所以我這種情況下,我有一對XY cooridinates的3子列表繪製

+0

是什麼問題?你期望畫出一條線給出1分?它不會工作。帶點的樣本也沒有意義,因爲您有兩個具有相同座標的點,並且線的長度爲0 ...請澄清。 – sashkello

+0

或者你想排隊任何兩點? – fyr0049

+0

抱歉,我誤點了他們。我更新了這個問題 – user2840327

回答

1

嘗試改變你points爲此:

In [36]: list(itertools.chain(itertools.chain.from_iterable(points))) 
Out[36]: [[-2026, 405], [-2026, 405], [-2000, 379], [-1112, 379], [-1112, 379]]