pygame库写游戏——入门<7>——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)”效果会让画面更好看一些,模型的边就不会是锯齿形的了,这两个方法就是在画线的时候做这事情的,参数和上面一样,省略。

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值