pygameSkapa ett fönster i pygame - pygame.display.set_mode ()


Syntax

  • pygame.display.set_mode (upplösning = (0,0), flaggor = 0, djup = 0) # Returnerar ett pygame.Surface som representerar fönstret på skärmen
  • flaggor = pygame.FULLSCREEN | pygame.OPENGL # Flaggor kan kombineras med "|" (bitvis ELLER eller "rör") -tecken.

parametrar

parameter explaination
upplösning ett par siffror som representerar fönstrets bredd och höjd
flaggor ytterligare alternativ som ändrar typ av fönster - se "Anmärkningar" för tillgängliga flaggor
djup mängden bitar som används för färg

Anmärkningar

  • Möjliga värden för flag argumenten är:
flagga beskrivning
pygame.FULLSCREEN fönstret är fullskärm
pygame.RESIZABLE fönstret kan ändras
pygame.NOFRAME fönstret har inga gränser eller kontroller
pygame.DOUBLEBUF använd dubbel buffert - rekommenderas för HWSURFACE eller OPENGL
pygame.HWSURFACE fönstret är maskinvaruaccelererad, endast möjligt i kombination med FULLSCREEN
pygame.OPENGL fönstret kan återges av OpenGL

Andra kommentarer:

  • Pygame kan för närvarande bara hantera ett enda fönster åt gången. Att skapa ett andra fönster genom att ringa pygame.display.set_mode((x,y)) en andra gång stänger det första fönstret.

  • Ändra depths argument är nästan aldrig behövs - pygame väljer den bästa av sig själv. Om ett djup som inte stöds av systemet ställs in, kommer pygame att emulera detta djup, vilket kan vara mycket långsamt.

  • Saker som dras på ytan som returneras av pygame.display.set_mode() syns inte direkt på skärmen - skärmen måste först vändas med pygame.display.update() eller pygame.display.flip() .

Skapa ett fönster i pygame - pygame.display.set_mode () Relaterade exempel