pygame
Créer une fenêtre dans pygame - pygame.display.set_mode ()
Recherche…
Syntaxe
- pygame.display.set_mode (résolution = (0,0), flags = 0, depth = 0) # Renvoie un pygame.Surface représentant la fenêtre à l'écran
- flags = pygame.FULLSCREEN | pygame.OPENGL # Les drapeaux peuvent être combinés en utilisant le "|" (bitwise OR ou "pipe") caractère.
Paramètres
paramètre | explication |
---|---|
résolution | une paire de chiffres représentant la largeur et la hauteur de la fenêtre |
drapeaux | options supplémentaires qui changent le type de fenêtre - voir "Remarques" pour les drapeaux disponibles |
profondeur | quantité de bits utilisés pour la couleur |
Remarques
- Les valeurs possibles pour les arguments d'
flag
sont les suivantes:
drapeau | la description |
---|---|
pygame.FULLSCREEN | la fenêtre est en plein écran |
pygame.RESIZABLE | la fenêtre est redimensionnable |
pygame.NOFRAME | la fenêtre n'a pas de bordure ou de contrôles |
pygame.DOUBLEBUF | utiliser un double tampon - recommandé pour HWSURFACE ou OPENGL |
pygame.HWSURFACE | la fenêtre est accélérée par le matériel, uniquement possible en combinaison avec FULLSCREEN |
pygame.OPENGL | la fenêtre est rendu par OpenGL |
D'autres remarques:
Pygame ne peut actuellement gérer qu'une seule fenêtre à la fois. Créer une deuxième fenêtre en appelant
pygame.display.set_mode((x,y))
une seconde fois fermera la première fenêtre.Changer l'argument des
depths
n'est presque jamais nécessaire - pygame choisira le meilleur par lui-même. Si une profondeur non prise en charge par le système est définie, pygame émulera cette profondeur, qui peut être très lente.Les éléments dessinés sur la surface renvoyée par
pygame.display.set_mode()
ne sont pas immédiatement visibles à l'écran - l'affichage doit d'abord êtrepygame.display.update()
aide depygame.display.update()
oupygame.display.flip()
.
Créer une fenêtre Pygame
Cela crée une fenêtre en plein écran avec une taille de 500x500 pixels:
pygame.init()
screen = pygame.display.set_mode((500, 500), pygame.FULLSCREEN)
screen
représente désormais la fenêtre à l'écran; c'est un objet pygame.Surface. Tout ce qui devrait être visible par l'utilisateur doit être dessiné avec screen.blit
.