📅  最后修改于: 2023-12-03 14:45:43.472000             🧑  作者: Mango
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 函数的介绍和用法示例,希望对你有所帮助!