pygame
Tworzenie okna w pygame - pygame.display.set_mode ()
Szukaj…
Składnia
- pygame.display.set_mode (rozdzielczość = (0,0), flagi = 0, głębokość = 0) # Zwraca pygame. Powierzchnia reprezentująca okno na ekranie
- flags = pygame.FULLSCREEN | pygame.OPENGL # Flagi można łączyć za pomocą „|” (bitowy OR lub „potok”).
Parametry
parametr | wyjaśnienie |
---|---|
rozkład | para liczb reprezentujących szerokość i wysokość okna |
flagi | dodatkowe opcje zmieniające typ okna - patrz „Uwagi”, aby uzyskać dostępne flagi |
głębokość | ilość bitów użytych do koloru |
Uwagi
- Możliwe wartości argumentów
flag
to:
flaga | opis |
---|---|
pygame.FULLSCREEN | okno jest pełnoekranowe |
pygame.RESIZABLE | rozmiar okna można zmienić |
pygame.NOFRAME | okno nie ma obramowania ani elementów sterujących |
pygame.DOUBLEBUF | używać podwójnego bufor - zalecany HWSURFACE lub OPENGL |
pygame.HWSURFACE | okno jest przyspieszane sprzętowo, możliwe tylko w połączeniu z FULLSCREEN |
pygame.OPENGL | okno jest renderowane przez OpenGL |
Inne uwagi:
Pygame może obecnie obsługiwać tylko jedno okno na raz. Tworzenie drugiego okna przez wywołanie
pygame.display.set_mode((x,y))
po raz drugi zamknie pierwsze okno.Zmiana argumentu
depths
prawie nigdy nie jest wymagana - pygame sama wybierze najlepszy. W przypadku ustawienia głębokości, która nie jest obsługiwana przez system, pygame będzie naśladować tę głębokość, która może być bardzo wolna.Rzeczy narysowane na powierzchni zwrócone przez
pygame.display.set_mode()
nie są natychmiast widoczne na ekranie - najpierw należy odwrócić wyświetlanie za pomocąpygame.display.update()
lubpygame.display.flip()
.
Utwórz okno gry
Spowoduje to utworzenie okna na pełnym ekranie o rozmiarze 500 x 500 pikseli:
pygame.init()
screen = pygame.display.set_mode((500, 500), pygame.FULLSCREEN)
screen
reprezentuje odtąd okno na ekranie; jest to obiekt pygame.Surface. Wszystko, co powinno być widoczne dla użytkownika, musi zostać na nim narysowane za pomocą screen.blit
.