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