Поиск…


Синтаксис

  • 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 .



Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow