我使用pygame的繪製一組畫面,我有以下的代碼上線:畫線的Pygame
points = [list(map(int,elem.split())) if elem.strip().lower() != "j" else [-1, -1, -1] for elem in vlist]
該代碼會照顧我的XYZ座標,並將它們存儲到一個列表以下面的格式:
[[-1,-1,-1],[366,-1722,583],[366,356,1783],[566,789,1033],[866,-1289,-167],[366,-1722,583],[-1,-1,-1],[-500,-1472,-600],[0,-1039,-600].....]
每一個等於元件[-1,-1,-1]表示在這一點,我需要停止繪製並移動到下一個點繼續繪製一個新行。
,所以我需要繪製線條
[366,-1722,583],[366,356,1783],[566,789,1033],[866,-1289,-167],[366,-1722,583]
那麼我要停止繪製並移動到一個新的點,並開始從我的新點
[-500,-1472,-600],[0,-1039,-600]
繪畫和繼續閱讀下去,直到我得到我的點集
所以我如何使用pygame.draw.line來實現這一點
請注意, Pygame本身就是一個2D框架。所以你只能用你的點的x和y座標進行繪製。如果你想有一個3D應用程序,我建議看看[PyOpenGL](http://pyopengl.sourceforge.net/)。 – kevintodisco
是的,我知道這一點,我打算切換到openGL後,我只是想先用xy在pygame中工作,然後切換到OpenGL。感謝您的輸入 – user2840327