您的位置:首页 > 编程语言 > Python开发

pygame库写游戏——入门<7>——python.draw

2017-12-09 22:23 253 查看
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)”效果会让画面更好看一些,模型的边就不会是锯齿形的了,这两个方法就是在画线的时候做这事情的,参数和上面一样,省略。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  游戏 surface