用于绘制简单图形的模块
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) – (可选)用于指示线条粗细或要填充

最低0.47元/天 解锁文章
3457

被折叠的 条评论
为什么被折叠?



