pygame
Создание окна в pygame - pygame.display.set_mode ()
Поиск…
Синтаксис
- pygame.display.set_mode (разрешение = (0,0), flags = 0, depth = 0) # Возвращает pygame.Surface, представляющий окно на экране
- flags = pygame.FULLSCREEN | pygame.OPENGL # Флаги можно комбинировать с помощью "|" (побитовое ИЛИ или «труба»).
параметры
| параметр | объяснений |
|---|---|
| разрешающая способность | пара чисел, представляющих ширину и высоту окна |
| флаги | дополнительные параметры, которые изменяют тип окна - см. «Примечания» для доступных флагов |
| глубина | количество бит, используемых для цвета |
замечания
- Возможные значения аргументов
flag:
| флаг | описание |
|---|---|
| pygame.FULLSCREEN | окно полноэкранного |
| pygame.RESIZABLE | окно изменено по размеру |
| pygame.NOFRAME | Окно не имеет границ или элементов управления |
| pygame.DOUBLEBUF | использовать двойной буфер - рекомендуется для HWSURFACE или OPENGL |
| pygame.HWSURFACE | окно аппаратно ускорено, возможно только в сочетании с FULLSCREEN |
| pygame.OPENGL | окно визуализируется OpenGL |
Другие замечания:
Pygame может обрабатывать только одно окно одновременно. Создание второго окна путем вызова
pygame.display.set_mode((x,y))второй раз закроет первое окно.Изменение аргумента
depthsпочти никогда не требуется - pygame выберет лучший из них сам по себе. В случае установки глубины, не поддерживаемой системой, pygame будет эмулировать эту глубину, которая может быть очень медленной.Вещи, которые нарисованы на поверхности, возвращенные
pygame.display.set_mode(), сразу не отображаются на экране - сначала нужно перевернутьpygame.display.update()используяpygame.display.update()илиpygame.display.flip().
Создать окно pygame
Это создает окно в полноэкранном режиме размером 500x500 пикселей:
pygame.init()
screen = pygame.display.set_mode((500, 500), pygame.FULLSCREEN)
screen теперь отображается в окне на экране; это объект pygame.Surface. Все, что должно быть видимым для пользователя, должно быть нарисовано на нем с помощью screen.blit .