Sto usando python e voglio creare una finestra a tutto schermo. Conosco il flag pygame.FULLSCREEN ma quando lo uso ci sono aree di colore nero attorno allo schermo. C'è un modo per ottenere le dimensioni del monitor usando python così posso rendere la finestra la dimensione corretta?Ottenere le dimensioni del monitor in python
5
A
risposta
8
Per the docs, pygame.display.Info
ti dà un oggetto VideoInfo
che ha, tra gli altri attributi:
current_w
,current_h
: larghezza e altezza della modalità video corrente, o della modalità desktop se chiamato prima viene chiamato display.set_mode.
pygame.display.list_modes
fornisce un elenco delle risoluzioni disponibili a schermo intero, per esempio, per un commento nella documentazione:
>>> 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)]
grande al più piccolo. Dovresti provare alcune di queste possibilità con pygame.display.set_mode
per vedere quale ti sembra adatto.
Probabilmente si intende la risoluzione dello schermo in pixel, che è diversa dalla dimensione del phyiscal del monitor (che è estremamente difficile da rilevare, se non del tutto). Forse vuoi modificarlo nella tua domanda. –