📜  pygame.draw.rect() - Python (1)

📅  最后修改于: 2023-12-03 14:45:43.880000             🧑  作者: Mango

Pygame.draw.rect()

Pygame.draw.rect() 是 Pygame 库中常用的绘图函数之一,用于在屏幕上绘制矩形。

使用方法

Pygame.draw.rect() 函数的使用方法如下:

pygame.draw.rect(surface, color, rect, width=0)

其中,

  • surface 表示绘制矩形的 Pygame Surface 对象。
  • color 表示矩形的颜色,可以使用 RGB 或 RGBA 值。
  • rect 表示矩形的位置和大小,可以是一个四元组 (x, y, w, h),也可以是一个 Pygame Rect 对象。
  • width 表示矩形的线条宽度,可省略,不写时默认为 0。
示例代码

以下是一个简单的 Pygame 程序,演示使用 Pygame.draw.rect() 函数在屏幕上绘制矩形:

import pygame

pygame.init()

# 创建屏幕窗口
screen = pygame.display.set_mode((400, 300))
pygame.display.set_caption("Draw a Rect")

# 颜色定义
BLACK = (0, 0, 0)
RED = (255, 0, 0)

# 绘制矩形
rect1 = pygame.Rect(50, 50, 100, 50)
pygame.draw.rect(screen, RED, rect1)

rect2 = (200, 100, 50, 100)
pygame.draw.rect(screen, BLACK, rect2, 5)

# 刷新屏幕
pygame.display.flip()

# 等待用户关闭窗口
done = False
while not done:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            done = True

# 退出程序
pygame.quit()

上述程序首先创建一个大小为 400x300 的窗口,然后使用 Pygame.draw.rect() 函数在屏幕上绘制了两个矩形。第一个矩形是红色的,左上角坐标为 (50, 50),大小为 100x50。第二个矩形是黑色的,左上角坐标为 (200, 100),大小为 50x100,线条宽度为 5。最后等待用户关闭窗口,程序退出。运行程序后,窗口上绘制出了两个矩形,如下图所示:

Draw a Rect

总结

Pygame.draw.rect() 函数是 Pygame 库中常用的绘图函数之一,用于在屏幕上绘制矩形。在使用该函数时,需要指定绘制矩形的 Surface 对象、颜色、位置和大小等参数。可以通过改变这些参数的值,绘制出不同形态和颜色的矩形。