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
.