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
flagto:
| 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
depthsprawie 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 .