pygame庫寫遊戲——入門——python.draw

python.draw.rect(Surface,color,Rect,width=0)
pygame.draw.rect在surface上畫一個矩形,除了surface和color,rect接受一個矩形的座標和線寬參數,如果線寬是0或省略,則填充。我們有一個另外的方法來畫矩形——fill方法,如果你還記得的話。事實上fill可能還會快一點點,因爲fill由顯卡來完成。

python.draw.polygon(Surface,color,pointlist,width=0)
polygon就是多邊形,用法類似rect,第1,2,4個參數都是相同的,只不過polygon會接受一系列座標的列表,代表了各個頂點。

python.draw.circle(Surface,color,pos,radius,width=0)
畫圓,接受一個圓心pos座標,和半徑參數radius。

python.draw.ellipse(Surface,color,Rect,width=0)
畫一個橢圓,接受一個外接矩形(橢圓可以看做是被矩形壓扁的圓)

python.draw.arc(Surface,color,Rect,start_angle,stop_angle,width=1)
arc是橢圓的一部分,所以他的參數多一些,但是由於不封閉,因此不能使用fill方法,需設定開始和結束的角度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是一個布爾變量,指明是否需要多畫一條線來使這些線條閉合(感覺就和polygone一樣了),pointlist是一個點的數組。

上面的表中我們還有aaline和aalines,玩遊戲的都知道開出“抗鋸齒(antialiasing)”效果會讓畫面更好看一些,模型的邊就不會是鋸齒形的了,這兩個方法就是在畫線的時候做這事情的,參數和上面一樣,省略。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章