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 être pygame.display.update() aide de pygame.display.update() ou pygame.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 .



Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow