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