使用 PyGame 时,经常会遇到显示屏上没有绘制任何内容的问题。这可能令人沮丧且难以解决,但解决方案在于理解显示更新的概念。
PyGame 在两个表面上运行:Surface 对象和显示器。对 Surface 对象所做的更改不会立即反映在显示屏上。为了使它们可见,需要显式更新显示。
PyGame 提供了两种更新显示的方法:
要解决不绘制任何内容的问题,必须在 Surface 上进行任何绘制操作后更新显示目的。下面是一个示例:
import pygame, sys from pygame.locals import * pygame.init() DISPLAY = pygame.display.set_mode((800,800)) pygame.display.set_caption("thing") while True: for event in pygame.event.get(): if event.type == QUIT: pygame.quit() sys.exit() DISPLAY.fill(0) # Clear the display pygame.draw.rect(DISPLAY, (200,200,200), pygame.Rect(0,400,800,400)) # Draw a gray rectangle pygame.display.flip() # Update the display
现在,每次程序运行时,灰色矩形都应该在显示屏上可见。
确保流畅一致的 PyGame 体验,请考虑以下提示:
通过实施这些做法,您可以确保您的 PyGame 应用程序正确且轻松地显示。
以上是为什么我的 PyGame 绘图没有出现在屏幕上?的详细内容。更多信息请关注PHP中文网其他相关文章!