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)”效果會讓畫面更好看一些,模型的邊就不會是鋸齒形的了,這兩個方法就是在畫線的時候做這事情的,參數和上面一樣,省略。