Pygame基础知识(9)-绘制函数

欢迎来到pygame大讲堂,这次我们来讲一讲绘制函数。

首先我们来看一行代码:

green=(0,255,0)

我们可以为颜色设置常量,这么做可以增强代码的可读性,因为比起在代码中看到green比看到(0,255,0)清晰和简便的多。

传递给绘制函数的参数大约有这几类:

1.画什么形状
2.在哪个Surface对象上绘制
3.将形状绘制到哪里
4.用什么颜色绘制
5.线条的宽度是多少

再来看看下面几个绘制函数:

1.fill(color):这个函数会用color来填充整个Surface对象。
2.pygame.draw.polygon(surface,color,pointlist,width):
surface告诉函数应该把多边形绘制到哪个Surface对象上,color说明了用什么颜色绘制。

pointlist:这是一个元组或是几个两个整数元组的列表,多边形就是这么绘制的,多边形通过把几个点连起来进行绘制。

width:这是一个可选的参数,如果你没有写上这个参数,多边形将会没有外轮廓线,如果你传递了这个参数,将会绘制出多边形的边框,width表示的是边框的宽度(单位:像素),像下面这样:

pygame.draw.polygon(windowSurface,green,((146,0),(291,106),(236,277),(56,277),(0,106)))

这将会绘制一个无边框的绿色五边形,正如你所见,它被传入了五个元组,width参数被省略了。

下面我们将介绍几个其它的绘制函数:

pygame.draw.line(surface,color,start,end,width)
在start和end间绘制一条直线

pygame.draw.lines(surface,color,closed,pointlist,width)
绘制了这个点和另外一个点的一系列线条,当你给closed参数传递false时不会绘制第一个点到最后一个点的直线。

pygame.draw.circle(surface,color,center,radius,width)
绘制一个圆,center是圆的圆心,radius是圆的半径。

pygame.draw.ellipse(surface,color,bounding_rectangle,width)
绘制一个椭圆,bonding_width指定了围绕椭圆形能绘制的最小的矩形,可以是一个Rect对象或者四个数的元组。

pygame.draw.rect(surface,color,rectangle_tuple,width)
绘制一个矩形,rectangle_tuple是一个Rect对象或四个数的元组。

这次就结束了!我们下次再见!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值