📜  如何在 pygame 中绘制三角形 - Python (1)

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

如何在 Pygame 中绘制三角形

在 Pygame 中绘制三角形需要使用到 pygame.draw.polygon() 函数,该函数可以绘制任意多边形,三角形是其中一种特殊情况。

下面是一个示例代码,演示了如何在 Pygame 中绘制一个等边三角形。

import pygame

# 初始化 Pygame
pygame.init()

# 定义窗口大小
window_size = (400, 400)

# 创建一个窗口
screen = pygame.display.set_mode(window_size)

# 定义三角形的三个顶点坐标
vertices = [(200, 50), (150, 150), (250, 150)]

# 定义三角形的边框颜色
color = (255, 255, 255)

# 绘制三角形
pygame.draw.polygon(screen, color, vertices)

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

# 进入消息循环
while True:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            pygame.quit()
            quit()

我们使用 pygame.draw.polygon() 函数来绘制三角形,该函数有三个参数:

  1. 绘制图形的画布,即窗口对象。
  2. 边框的颜色,使用 RGB 格式,如 (255, 0, 0) 代表红色。
  3. 图形的顶点坐标,需要按顺序指定。

在上面的代码中,我们使用 vertices 列表存储了三角形的三个顶点坐标。注意,我们需要按照从顶点开始的顺序依次指定三个点的坐标。在这里,我们指定顶点的坐标为 (200, 50),(150, 150) 和 (250, 150),这样就能够绘制一个等边三角形。

在 Pygame 的主循环中,我们使用 pygame.event.get() 函数获取 Pygame 发送的事件,如果用户关闭了窗口,我们就调用 pygame.quit() 函数关闭 Pygame 并退出程序。

这就是在 Pygame 中绘制三角形的方法。你可以根据实际需求,修改代码来绘制不同形状的多边形。