Bei der Arbeit mit PyGame tritt häufig das Problem auf, dass auf dem Display nichts gezeichnet wird. Dies kann frustrierend und schwer zu lösen sein, aber die Lösung liegt im Verständnis des Konzepts der Anzeigeaktualisierungen.
PyGame arbeitet auf zwei Oberflächen: dem Oberflächenobjekt und der Anzeige . Am Surface-Objekt vorgenommene Änderungen werden nicht sofort auf der Anzeige widergespiegelt. Um sie sichtbar zu machen, muss die Anzeige explizit aktualisiert werden.
PyGame bietet zwei Methoden zur Aktualisierung der Anzeige:
Um das Problem zu lösen, dass nichts gezeichnet wird, muss die Anzeige aktualisiert werden, nachdem Zeichenvorgänge auf der Oberfläche durchgeführt wurden Objekt. Hier ein Beispiel:
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
Jetzt sollte das graue Rechteck jedes Mal auf dem Display sichtbar sein, wenn das Programm ausgeführt wird.
Um sicherzustellen Um ein reibungsloses und konsistentes PyGame-Erlebnis zu gewährleisten, beachten Sie diese Tipps:
Durch die Implementierung dieser Vorgehensweisen können Sie dies sicherstellen Ihre PyGame-Anwendung wird korrekt und mühelos angezeigt.
Das obige ist der detaillierte Inhalt vonWarum wird meine PyGame-Zeichnung nicht auf dem Bildschirm angezeigt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!