为什么您可能看不到 PyGame 中绘制的任何内容
尽管您尝试在 PyGame 应用程序中渲染对象,但结果可能会出现不一致或不存在。要理解为什么会发生这种情况,我们需要认识到在表面上绘图和更新显示之间的区别。
在表面上绘图
在 PyGame 中,您通常会绘制图形到表面对象上。您在应用程序中看到的屏幕实际上是与显示器关联的表面。然而,单独在此表面上绘图并不能使其在实际显示中可见。
更新显示
要显示您在表面上所做的更改,您需要更新显示。 PyGame 为此提供了两个主要方法:
在你的具体情况是,您在表面上绘制了一个矩形,但尚未更新显示。因此,更改仍然不可见。
典型的 PyGame 应用程序循环
典型的 PyGame 应用程序遵循一个循环,其中包括:
以下是包含必要的显示更新的更新代码示例:
import pygame from pygame.locals import * pygame.init() DISPLAY = pygame.display.set_mode((800, 800)) pygame.display.set_caption("Thing") clock = pygame.time.Clock() run = True while run: # Handle events for event in pygame.event.get(): if event.type == QUIT: run = False # Clear display DISPLAY.fill(0) # Draw scene pygame.draw.rect(DISPLAY, (200, 200, 200), pygame.Rect(0, 400, 800, 400)) # Update display pygame.display.flip() # Limit frames per second clock.tick(60) pygame.quit() exit()
通过合并显示更新,您现在应该能够在您的申请。
以上是为什么我的 PyGame 绘图没有出现?的详细内容。更多信息请关注PHP中文网其他相关文章!