使用 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中文網其他相關文章!