📜  pygame draw rect 语法 - Python (1)

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

Pygame draw rect 语法 - Python
介绍

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

pygame.draw.rect() 函数用于在 Pygame 中绘制矩形。它允许你在指定的 Pygame surface 上绘制一个矩形,可以定义矩形的颜色、位置和大小等参数。该函数返回一个矩形对象,并可以选择设置一个可选的边框宽度。

语法
pygame.draw.rect(surface, color, rect, width=0)
参数
  • surface:要在其上绘制矩形的 Pygame surface 对象。
  • color:矩形的颜色,可以使用 RGB 值或者预定义的常量颜色。
  • rect:矩形的坐标和尺寸,由一个 4 元组 (x, y, width, height) 定义。其中 (x, y) 表示矩形左上角的坐标,width 表示矩形的宽度,height 表示矩形的高度。
  • width:可选参数,矩形的边框宽度。默认值为 0,表示填充矩形而不是绘制边框。
示例
import pygame

# 初始化 Pygame
pygame.init()

# 创建一个窗口
window = pygame.display.set_mode((500, 500))

# 设置窗口标题
pygame.display.set_caption("绘制矩形示例")

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

# 游戏主循环
running = True
while running:
    # 处理退出事件
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            running = False

    # 绘制矩形
    pygame.draw.rect(window, RED, (50, 50, 200, 100))
    pygame.draw.rect(window, GREEN, (150, 150, 100, 200), 3)
    pygame.draw.rect(window, BLUE, (300, 300, 150, 150), 5)

    # 刷新窗口
    pygame.display.flip()

# 退出程序
pygame.quit()
运行结果

绘制矩形示例

以上示例代码会创建一个大小为 500x500 的窗口,并在窗口中绘制了三个矩形。第一个矩形是红色的,位于左上角,宽度为 200,高度为 100。第二个矩形是绿色的,位于 (150, 150) 坐标处,宽度为 100,高度为 200,边框宽度为 3。第三个矩形是蓝色的,位于 (300, 300) 坐标处,宽度为 150,高度为 150,边框宽度为 5。

以上就是 Pygame draw rect 函数的介绍和用法示例,希望对你有所帮助!