pygame
Een venster maken in pygame - pygame.display.set_mode ()
Zoeken…
Syntaxis
- pygame.display.set_mode (resolutie = (0,0), vlaggen = 0, diepte = 0) # Retourneert een pygame. Oppervlak dat het venster op het scherm vertegenwoordigt
- vlaggen = pygame.FULLSCREEN | pygame.OPENGL # Vlaggen kunnen worden gecombineerd met de "|" (bitgewijs OF of "pijp") teken.
parameters
parameter | explaination |
---|---|
resolutie | een paar getallen die de breedte en hoogte van het venster vertegenwoordigen |
vlaggen | extra opties die het type venster wijzigen - zie "Opmerkingen" voor beschikbare vlaggen |
diepte | aantal bits gebruikt voor kleur |
Opmerkingen
- Mogelijke waarden voor de
flag
argumenten zijn:
vlag | Beschrijving |
---|---|
pygame.FULLSCREEN | venster is volledig scherm |
pygame.RESIZABLE | venster heeft een ander formaat |
pygame.NOFRAME | venster heeft geen rand of bedieningselementen |
pygame.DOUBLEBUF | gebruik dubbele buffer - aanbevolen voor HWSURFACE of OPENGL |
pygame.HWSURFACE | venster is hardware-versneld, alleen mogelijk in combinatie met FULLSCREEN |
pygame.OPENGL | venster kan worden weergegeven door OpenGL |
Andere opmerkingen:
Pygame kan momenteel slechts één venster tegelijk verwerken. Als u een tweede venster maakt door een tweede keer
pygame.display.set_mode((x,y))
aan te roepenpygame.display.set_mode((x,y))
wordt het eerste venster gesloten.Het wijzigen van het
depths
argument is bijna nooit nodig - pygame selecteert zelf de beste. Als een diepte wordt ingesteld die niet door het systeem wordt ondersteund, emuleert pygame deze diepte, die erg langzaam kan zijn.Dingen die op het oppervlak worden getekend dat wordt geretourneerd door
pygame.display.set_mode()
zijn niet onmiddellijk zichtbaar op het scherm - de weergave moet eerst worden omgedraaid metpygame.display.update()
ofpygame.display.flip()
.
Maak een pygame-venster
Dit creëert een venster op volledig scherm met een grootte van 500x500 pixels:
pygame.init()
screen = pygame.display.set_mode((500, 500), pygame.FULLSCREEN)
screen
vertegenwoordigt vanaf nu het venster op het scherm; het is een pygame.Surface-object. Alles wat zichtbaar moet zijn voor de gebruiker moet erop worden getekend met screen.blit
.