pygame
Skapa ett fönster i pygame - pygame.display.set_mode ()
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 medpygame.display.update()
ellerpygame.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
.