-2

所以我有一个 xy 坐标列表,这些坐标分为几个子列表,我想用这些坐标绘制一系列线:

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

我相信这是因为这一点[[-2000, 379]],因为draw.lines需要两点,而那只包含一个。有没有办法可以使用 draw.line 而不是 draw.lines 来绘制我的观点?或者他们是我可以让我的绘图函数重绘点'[[-2000, 379]]'的一种方式,所以我的错误消失了。

并注意:我想在不改变子列表格式的情况下从点画线,因为我需要将它们全部分开,所以在这种情况下,我有 3 个 xy 坐标子列表要绘制

4

1 回答 1

1

尝试将您更改points为:

In [36]: list(itertools.chain(itertools.chain.from_iterable(points)))
Out[36]: [[-2026, 405], [-2026, 405], [-2000, 379], [-1112, 379], [-1112, 379]]
于 2013-10-29T03:24:17.460 回答