2010-04-18 45 views
5

Estoy usando python y quiero crear una ventana de pantalla completa. Conozco la bandera de pygame.FULLSCREEN, pero cuando la uso hay áreas de negro alrededor de la pantalla. ¿Hay alguna manera de obtener el tamaño del monitor usando Python para que pueda hacer que la ventana tenga el tamaño correcto?Obtener el tamaño del monitor en python

+2

Probablemente se refiera a la resolución de la pantalla en píxeles, que es diferente del tamaño del fisonisco del monitor (que es extremadamente difícil de detectar, si es que lo es). Quizás quieras editar eso en tu pregunta. –

Respuesta

8

por the docs, pygame.display.Info le da un objeto VideoInfo que tiene, entre otros atributos:

current_w, current_h: Ancho y altura del modo de vídeo actual, o del modo escritorio si llama antes se llama al display.set_mode.

pygame.display.list_modes le da una lista de las resoluciones de pantalla completa disponibles, por ejemplo, por un comentario en la documentación:

>>> 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)] 

mayor a menor. Deberías probar algunas de estas posibilidades con pygame.display.set_mode para ver cuál te queda bien.

Cuestiones relacionadas