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'
flagsont 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
depthsn'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 .