📅  最后修改于: 2023-12-03 14:52:29.545000             🧑  作者: Mango
在 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()
函数来绘制三角形,该函数有三个参数:
在上面的代码中,我们使用 vertices
列表存储了三角形的三个顶点坐标。注意,我们需要按照从顶点开始的顺序依次指定三个点的坐标。在这里,我们指定顶点的坐标为 (200, 50),(150, 150) 和 (250, 150),这样就能够绘制一个等边三角形。
在 Pygame 的主循环中,我们使用 pygame.event.get()
函数获取 Pygame 发送的事件,如果用户关闭了窗口,我们就调用 pygame.quit()
函数关闭 Pygame 并退出程序。
这就是在 Pygame 中绘制三角形的方法。你可以根据实际需求,修改代码来绘制不同形状的多边形。