在python中绘制线条的xy点列表

时间:2013-10-29 03:15:54

标签: python list pygame draw

所以我有一个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 cooridinates的子列表来绘制

1 个答案:

答案 0 :(得分:1)

尝试将points更改为:

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