pygame
Creare una finestra in pygame - pygame.display.set_mode ()
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 usandopygame.display.update()
opygame.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
.