Sök…


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 pygamfönster

Detta skapar ett fönster i fullskärm med storlek 500x500 pixlar:

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

screen representerar från och med nu fönstret på skärmen; Det är ett pygame.Surface-objekt. Allt som ska synas för användaren måste dras på det med screen.blit .



Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow