pygame
Ein Fenster in pygame erstellen - pygame.display.set_mode ()
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
flagArgumente 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 Fensterpygame.display.set_mode((x,y))indem Siepygame.display.set_mode((x,y))ein zweites Mal aufrufenpygame.display.set_mode((x,y))wird das erste Fenster geschlossen.Die sich wandelnde
depthsArgument 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()vonpygame.display.set_mode()auf die Oberfläche gezeichnet werden, sind nicht sofort auf dem Bildschirm sichtbar. Die Anzeige muss zuerst mitpygame.display.update()oderpygame.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.