我只是想使用pygame.draw.line
方法繪製三角形。更改後返回舊值
我定義了一個函數drawTriangle
,它以起始x和y座標爲參數,將它們放入一個元組中,然後再創建兩個元組,它們的值取決於起始x和y座標。
這三個點將是三角形的頂點。然後該函數繪製3行 - 從點1到點2,從點2到點3,然後從點3返回到點1。
問題是,當我運行該程序時,只繪製了一條線。
def drawTriangle(startx, starty):
point1 = (startx, starty)
point2 = (startx + 20, starty + 20)
point3 = (startx -30, starty - 30)
pygame.draw.line(SURFACE, GREEN, point1, point2)
pygame.draw.line(SURFACE, GREEN, point2, point3)
pygame.draw.line(SURFACE, GREEN, point3, point1)
嘗試打印點1,2和3的值繪製前行,但我認爲你的標題migth不是最好的。 –
這不會畫一個三角形... – Veltro