欢迎来到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对象或四个数的元组。
这次就结束了!我们下次再见!