2010-04-18 3 views
5

Я использую python и хочу создать полноэкранное окно. Я знаю о значке pygame.FULLSCREEN, но когда я использую это, вокруг экрана есть области черного цвета. Есть ли способ получить размер монитора с помощью python, чтобы я мог сделать окно правильного размера?Получение размера монитора в python

+2

Вероятно, вы имеете в виду разрешение экрана в пикселях, которое отличается от размера фискаля монитора (что крайне сложно обнаружить, если вообще). Возможно, вы хотите изменить это на свой вопрос. –

ответ

8

Per the docs, pygame.display.Info дает вам VideoInfo объект, который имеет, наряду с другими атрибутами:

current_w, current_h: ширина и высота текущего режима видео или режима рабочего стола, если вызывается перед вызывается display.set_mode.

pygame.display.list_modes дает вам список доступных полноэкранных разрешений, например, за комментарием в документации:

>>> pygame.display.list_modes() 
[(1920, 1080), (1768, 992), (1680, 1050), (1600, 1200), (1600, 1024), (1600, 900 
), (1440, 900), (1400, 1050), (1360, 768), (1280, 1024), (1280, 960), (1280, 800 
), (1280, 768), (1280, 720), (1152, 864), (1024, 768), (800, 600), (720, 576), (
720, 480), (640, 480)] 

наибольшего к наименьшему. Вы должны попробовать некоторые из этих возможностей с помощью pygame.display.set_mode, чтобы увидеть, какой из них подходит вам.

Смежные вопросы