【pygame】draw模块

用于绘制简单图形的模块

pygame.draw.rect() 在给定的Surface上绘制矩形。

属性:

rect(surface, color, rect) -> Rect
rect(surface, color, rect, width=0, border_radius=0, border_radius=-1, border_top_left_radius=-1, border_top_right_radius=-1, border_bottom_left_radius=-1) -> Rect
pygame.Surface.fill() 方法同样适用于绘制填充矩形,并且可以在某些平台上通过软件和硬件显示模式进行硬件加速。

参数:

surface (Surface) – 要绘制的surface
color (Color or int or tuple(int, int, int, [int])) – 要绘制的颜色,使用tuple表示时alpha值是可选的(RGB[A])
rect (Rect) – 要绘制的矩形【位置和尺寸】
width (int) – (可选)用于指示线条粗细或要填充矩形(不要与 rect 参数的 width 值混淆)
若 width == 0, (默认) 填充矩形

若 width > 0, 用于指示线条粗细

若 width < 0, 不会绘制任何内容

注意:

当使用 width > 1时,边缘线将增长到矩形的原始边界之外。详细信息参阅pygame.draw.line()函数的 width 参数笔记。
border_radius (int) – (可选)用于绘制圆角矩形。支持的范围是 [0, min(height, width) / 2],0表示没有圆角的矩形。
border_top_left_radius (int) – (可选)用于设置左上边框的值。如果不设置此值,它将使用border_radius值。
border_top_right_radius (int) --(可选)用于设置右上边框的值。如果不设置此值,它将使用border_radius值。
border_bottom_left_radius (int) --(可选)用于设置左下边框的值。如果不设置此值,它将使用border_radius值。
border_bottom_right_radius (int) --(可选)用于设置右下边框的值。如果不设置此值,它将使用border_radius值。
若 border_radius < 1 将绘制没有圆角的矩形

若任何边界半径的值小于0,则使用边界半径(border_radius)的值

若矩形同一侧的半径之和大于矩形大小,则半径将被缩放

返回值:(Rect)一个包围改变像素的矩形。如果没有画出任何东西,则包围矩形的位置将是给定 rect 参数的位置,其宽度和高度将为0

Changed in pygame 2.0.0:添加了对关键字参数的支持。

Changed in pygame 2.0.0.dev8:添加了对边界半径的支持。

pygame.draw.polygon() 在给定的曲面上绘制多边形。

polygon(surface, color, points) -> Rect
polygon(surface, color, points, width=0) -> Rect
参数:

surface (Surface) – 要绘制的surface
color (Color or int or tuple(int, int, int, [int])) – 要绘制的颜色,使用tuple表示时alpha值是可选的(RGB[A])
points (tuple(coordinate) or list(coordinate)) – 构成多边形顶点的3个或更多(x, y)坐标序列,序列中的每个坐标必须是tuple/list/pygame.math.Vector2 格式的2个整数/浮点数,例如: [(x1, y1), (x2, y2), (x3, y3)]
width (int) – (可选)用于指示线条粗细或要填充

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值