我想在屏幕上绘制一个多边形,如下所示:
screen = pygame.display.set_mode(1100, 692)
temp = (653,333),(680,444),(680,444),(653,445)
pygame.draw.polygon(screen,(0, 0, 255),temp,0)
我想要做的是使用'temp'将多边形的坐标传递给draw函数,但是当我尝试使用'temp'这样做时,程序会运行,但不会出现多边形。我可以将'temp'的内容直接放到draw.polygon函数中,它可以正常工作。如何使用上面显示的'temp'?
答案 0 :(得分:1)
您提供的代码似乎是正确的。我测试了它,它显示了一个三角形。正如skrx在评论中所建议的那样,您的屏幕尺寸太小而且您无法看到它。
import pygame
pygame.init()
BLUE = (0, 0, 255)
size = [1920, 1080]
screen = pygame.display.set_mode(size)
done = False
clock = pygame.time.Clock()
while not done:
clock.tick(10)
for event in pygame.event.get():
if event.type == pygame.QUIT:
done = True
temp = (653, 333), (680, 444), (680, 444), (653, 445)
pygame.draw.polygon(screen, BLUE, temp, 0)
pygame.display.flip()
pygame.quit()