Suche…


Syntax

  • pygame.display.set_mode (Auflösung = (0,0), Flags = 0, Tiefe = 0) # Gibt eine Pygame.Surface zurück, die das Fenster auf dem Bildschirm darstellt
  • flags = pygame.FULLSCREEN | pygame.OPENGL # Flags können mit "|" kombiniert werden. (bitweises ODER oder "Pipe") Zeichen.

Parameter

Parameter Erklärung
Auflösung ein Zahlenpaar, das die Breite und Höhe des Fensters darstellt
Flaggen Zusätzliche Optionen, die den Fenstertyp ändern - siehe "Hinweise" für verfügbare Flags
Tiefe Anzahl der für Farbe verwendeten Bits

Bemerkungen

  • Mögliche Werte für die flag Argumente sind:
Flagge Beschreibung
pygame.FULLSCREEN Fenster ist Vollbild
Pygame.RESIZABLE Fenster ist in der Größe veränderbar
pygame.NOFRAME Fenster hat keine Grenzen oder Kontrollen
pygame.DOUBLEBUF Doppelpuffer verwenden - empfohlen für HWSURFACE oder OPENGL
pygame.HWSURFACE Fenster ist hardwarebeschleunigt, nur in Verbindung mit FULLSCREEN
pygame.OPENGL Fenster ist mit OpenGL rendbar

Sonstige Anmerkungen:

  • Momentan kann Pygame jeweils nur ein Fenster bearbeiten. pygame.display.set_mode((x,y)) ein zweites Fenster pygame.display.set_mode((x,y)) indem Sie pygame.display.set_mode((x,y)) ein zweites Mal aufrufen pygame.display.set_mode((x,y)) wird das erste Fenster geschlossen.

  • Die sich wandelnde depths Argument ist so gut wie nie erforderlich - pygame wird das beste für sich auszuwählen. Wenn eine vom System nicht unterstützte Tiefe festgelegt wird, wird pygame diese Tiefe nachahmen, was sehr langsam sein kann.

  • pygame.display.set_mode() von pygame.display.set_mode() auf die Oberfläche gezeichnet werden, sind nicht sofort auf dem Bildschirm sichtbar. Die Anzeige muss zuerst mit pygame.display.update() oder pygame.display.flip() umgedreht werden.

Erstellen Sie ein Pygame-Fenster

Dadurch wird ein Fenster im Vollbildmodus mit einer Größe von 500 x 500 Pixel erstellt:

pygame.init()
screen = pygame.display.set_mode((500, 500), pygame.FULLSCREEN)

screen stellt ab jetzt das Fenster auf dem Bildschirm dar; Es ist ein Pygame.Surface-Objekt. Alles, was für den Benutzer sichtbar werden soll, muss mit screen.blit darauf gezeichnet werden.



Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow