pygame之draw模块

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Lingdongtianxia/article/details/86608406

                           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() 画一个矩形的形状

扫描二维码关注公众号,回复: 5039457 查看本文章

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将将阴影与现有阴影混合而不是覆盖它们。此函数接受端点的浮点值。

猜你喜欢

转载自blog.csdn.net/Lingdongtianxia/article/details/86608406