Ricerca…


Sintassi

  • pygame.display.set_mode (resolution = (0,0), flags = 0, depth = 0) # Restituisce un pygame.Surface che rappresenta la finestra sullo schermo
  • flags = pygame.FULLSCREEN | pygame.OPENGL # Le bandiere possono essere combinate usando "|" (carattere OR bit o "pipe").

Parametri

parametro spiegazione
risoluzione una coppia di numeri che rappresentano la larghezza e l'altezza della finestra
bandiere opzioni aggiuntive che cambiano il tipo di finestra - vedi "Note" per le bandiere disponibili
profondità quantità di bit utilizzati per il colore

Osservazioni

  • I possibili valori per gli argomenti flag sono:
bandiera descrizione
pygame.FULLSCREEN la finestra è a schermo intero
pygame.RESIZABLE la finestra è ridimensionabile
pygame.NOFRAME la finestra non ha bordi o controlli
pygame.DOUBLEBUF usa il doppio buffer - raccomandato per HWSURFACE o OPENGL
pygame.HWSURFACE finestra è accelerata hardware, possibile solo in combinazione con FULLSCREEN
pygame.OPENGL la finestra è renderizzabile da OpenGL

Altre osservazioni:

  • Attualmente Pygame può gestire solo una singola finestra alla volta. La creazione di una seconda finestra chiamando pygame.display.set_mode((x,y)) una seconda volta chiuderà la prima finestra.

  • La modifica dell'argomento delle depths non è quasi mai richiesta: pygame selezionerà la migliore da sola. Nel caso in cui sia impostata una profondità non supportata dal sistema, pygame emulerà questa profondità, che può essere molto lenta.

  • Le cose che sono disegnate sulla superficie restituite da pygame.display.set_mode() non sono immediatamente visibili sullo schermo - il display deve prima essere capovolto usando pygame.display.update() o pygame.display.flip() .

Crea una finestra Pygame

Questo crea una finestra a schermo intero con dimensioni 500x500 pixel:

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

screen rappresenta da ora in poi la finestra sullo schermo; è un oggetto pygame.Surface. Tutto ciò che dovrebbe essere visibile all'utente deve essere disegnato su di esso usando screen.blit .



Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow