資訊內容
用python和pygame游戲編程入門-畫圖模塊
在設計一個游戲時,有些時候你可以不加載任何圖片,只是繪制一些圖形來制作一個游戲。
pygame.draw這個模塊的作用是在屏幕上繪制各種圖形。
函數(shù) | 作用 |
---|---|
rect | 繪制矩形 |
polygon | 繪制多邊形(三個及三個以上的邊) |
circle | 繪制圓 |
ellipse | 繪制橢圓 |
arc | 繪制圓弧 |
line | 繪制線 |
lines | 繪制一系列的線 |
aaline | 繪制一根平滑的線 |
aalines | 繪制一系列平滑的線 |
pygame.draw.rect
用法:pygame.draw.rect(Surface, color, Rect, width=0)
pygame.draw.rect在surface上畫一個矩形,除了surface和color,rect接受一個矩形的坐標和線寬參數(shù),如果線寬是0或省略,則填充。我們有一個另外的方法來畫矩形——fill方法,如果你還記得的話。事實上fill可能還會快一點點,因為fill由顯卡來完成。
pygame.draw.polygon
用法:pygame.draw.polygon(Surface, color, pointlist, width=0)
polygon就是多邊形,用法類似rect,第一、第二、第四的參數(shù)都是相同的,只不過polygon會接受一系列坐標的列表,代表了各個頂點。
pygame.draw.circle
用法:pygame.draw.circle(Surface, color, pos, radius, width=0)
很簡單,畫一個圓。與其他不同的是,它接收一個圓心坐標和半徑參數(shù)。
pygame.draw.ellipse
用法:pygame.draw.ellipse(Surface, color, Rect, width=0)
你可以把一個ellipse想象成一個被矩形裝起來,壓扁的圓。pygame.draw.ellipse的第三個參數(shù)就是這個橢圓的外接矩形。
pygame.draw.arc
用法:pygame.draw.arc(Surface, color, Rect, start_angle, stop_angle, width=1)
arc是橢圓的一部分,所以它的參數(shù)也就比橢圓多一點。但它是不封閉的,因此沒有fill方法。start_angle和stop_angle為開始和結束的角度。
pygame.draw.line
用法:pygame.draw.line(Surface, color, start_pos, end_pos, width=1)
我相信所有的人都能看明白。
pygame.draw.lines
用法:pygame.draw.lines(Surface, color, closed, pointlist, width=1)
closed是一個布爾變量,指明是否需要多畫一條線來使這些線條閉合,pointlist是一個點的數(shù)組。
本站部分內容轉載自網(wǎng)絡,如有侵權請聯(lián)系管理員及時刪除。
