draw-用于绘制形状的Pygame模块
pygame.draw.rect—画一个矩形的形状
pygame.draw.polygon—绘制具有任意数量边的形状
pygame.draw.circle—围绕一个点画一个圆圈
pygame.draw.ellipse—在矩形内绘制圆形
pygame.draw.arc—绘制椭圆的局部剖面
pygame.draw.line—绘制一条直线段
pygame.draw.lines—绘制多个连续的线段
pygame.draw.aaline—绘制精细的抗锯齿线
pygame.draw.aalines—绘制连接的抗锯齿线序列
在Surface上绘制几个简单的形状。这些函数可用于渲染任何格式的Surface。渲染到硬件Surfaces将比常规软件Surfaces慢。大多数函数使用width参数来表示形状边缘周围的笔触大小。如果宽度为0,则函数实际上将实心填充整个形状。所有绘图功能都遵循Surface的剪辑区域,并将限制在该区域。这些函数返回一个矩形,表示已更改像素的边界区域。大多数参数都接受一个RGB三元组的颜色参数。这些也可以接受RGBA四个参数。如果颜色参数包含像素alpha,则alpha值将直接写入Surface,但绘制函数不会透明绘制。color参数也可以是已映射到Surface的像素格式的整数像素值。这些功能必须暂时锁定它们正在操作的Surface。通过在绘制调用周围锁定和解锁Surface对象,可以加快许多顺序绘图调用。
pygame.draw.rect() 画一个矩形的形状
rect(Surface,color,Rect,width = 0) - > Rect
在Surface上绘制一个矩形形状。给定的Rect是矩形的区域。width参数是绘制外边缘的粗细。如果width为零,则填充矩形。
请记住,该Surface.fill()方法也适用于绘制填充矩形。事实上,Surface.fill()在某些平台上可以通过软件和硬件显示模式进行硬件加速。
pygame.draw.polygon() 绘制具有任意数量边的形状
polygon(Surface,color,pointlist,width = 0) - > Rect
在Surface上绘制多边形。pointlist参数是多边形的顶点。width参数是绘制外边缘的粗细。如果width为零,则填充多边形。对于aapolygon,使用带有'closed'参数的aalines。
pygame.draw.circle() 围绕一个点画一个圆圈
circle(Surface,color,pos,radius,width = 0) - > Rect
在Surface上绘制圆形。pos参数是圆的中心,radius是大小。width参数是绘制外边缘的粗细。如果宽度为零,则圆圈将被填充。
pygame.draw.ellipse() 在矩形内绘制圆形
椭圆(Surface,color,Rect,width = 0) - > Rect
在Surface上绘制椭圆形状。给定的矩形是圆圈将填充的区域。width参数是绘制外边缘的粗细。如果width为零,则将填充椭圆。
pygame.draw.arc() 绘制椭圆的局部剖面
arc(Surface,color,Rect,start_angle,stop_angle,width = 1) - > Rect
在Surface上绘制一个椭圆弧。rect参数是椭圆将填充的区域。两个角度参数是以弧度表示的初始和最终角度,右侧为零。width参数是绘制外边缘的粗细。
pygame.draw.line() 绘制一条直线段
line(Surface,color,start_pos,end_pos,width = 1) - > Rect
在Surface上绘制直线段。没有端盖,端部是粗线的方形。
pygame.draw.lines() 绘制多个连续的线段
线条(Surface,color,closed,pointlist,width = 1) - > Rect
在Surface上绘制一系列线条。pointlist参数是一系列由一条线连接的点。如果closed参数为true,则在第一个和最后一个点之间绘制一个额外的线段。这不会绘制任何端盖或斜接接头。具有尖角和宽线宽的线条可能具有不正确的视角。
pygame.draw.aaline() 绘制精细的抗锯齿线
aaline(Surface,color,startpos,endpos,blend = 1) - > Rect
在曲面上绘制抗锯齿线。这将遵循剪裁矩形。受影响区域的边界框将作为矩形返回。如果blend为true,则阴影将与现有像素阴影混合而不是覆盖它们。此函数接受端点的浮点值。
pygame.draw.aalines() 绘制连接的抗锯齿线序列
aalines(Surface,color,closed,pointlist,blend = 1) - > Rect
在表面上绘制序列。您必须在点序列中至少传递两个点。closed参数是一个简单的布尔值,如果为true,则在第一个和最后一个点之间绘制一条线。布尔混合参数设置为true将将阴影与现有阴影混合而不是覆盖它们。此函数接受端点的浮点值。