python - una - ¿Cómo obtener la resolución de un monitor en Pygame?
tutorial pygame (3)
No sé mucho sobre pygame, pero esta es una forma de usar el módulo win32api :
from win32api import GetSystemMetrics
width = GetSystemMetrics(0)
height = GetSystemMetrics(1)
Actualización : después de echar un vistazo a los documentos , parece que puedes obtenerlo de pygame.display.Info , así:
width, height = pygame.display.Info().current_w, pygame.display.Info().current_h
¡Espero que esto ayude!
Me pregunto si es posible para mí obtener la resolución de un monitor en Pygame y luego usar estas dimensiones para crear una ventana para que al iniciar el programa detecte la resolución del monitor y luego ajuste automáticamente la ventana a la pantalla en pantalla completa.
Actualmente estoy usando pygame.display.set_mode((AN_INTEGER, AN_INTEGER)) para crear la ventana. Soy consciente de que puede obtener información de video, incluida la resolución del monitor, usando pygame.display.Info() pero ¿cómo puedo extraer estos valores y luego usarlos en pygame.display.set_mode() ???
Gracias de antemano, Ilmiont
No sé si esto funcionará, pero si solo quieres una ventana a pantalla completa, utiliza lo siguiente:
pygame.display.set_mode((0,0),pygame.FULLSCREEN)
(por supuesto, todavía tienes que import pygame ).
Puede usar pygame.display.Info() :
Los documentos dicen:
current_h, current_h: ancho y alto del modo de video actual, o del modo de escritorio si se llama antes de que aparezca display.set_mode. (current_h, current_w están disponibles desde SDL 1.2.10, y pygame 1.8.0)
pygame.display.Info() crea un objeto de información con los atributos current_h y current_w . Cree el objeto de información antes de llamar a display.set_mode y luego display.set_mode con current_h y current_w del objeto.
Ejemplo:
infoObject = pygame.display.Info()
pygame.display.set_mode((infoObject.current_w, infoObject.current_h))