Hoe maximaliseer ik het display in Pygame?

Ik ben nieuw in Python-programmering en ik ben onlangs begonnen met werken met de Pygame-module. Hier is een eenvoudig stuk code om een ​​weergavescherm te initialiseren. Mijn vraag is: momenteel is de knop Maximaliseer uitgeschakeld en kan ik het scherm niet wijzigen. Hoe stel ik het in staat om te schakelen tussen het volledige scherm en terug?
Bedankt

import pygame, sys
from pygame.locals import *
pygame.init()
#Create a displace surface object
DISPLAYSURF = pygame.display.set_mode((400, 300))
mainLoop = True
while mainLoop:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            mainLoop = False
    pygame.display.update()
pygame.quit()

Antwoord 1, Autoriteit 100%

Om volledig scherm te worden bij native resolutie, doe

DISPLAYSURF = pygame.display.set_mode((0, 0), pygame.FULLSCREEN)

Om het venster opnieuw te laten staan, voegt u de pygame.RESIZABLEparameter toe bij het instellen van de modus. U kunt de modus van het schermoppervlak meerdere keren instellen, maar u moet misschien doen pygame.display.quit()gevolgd door pygame.display.init()

U moet ook de PYGAME-documentatie controleren http: // www.pygame.org/docs/ref/display.html#pygame.display.set_mode


Antwoord 2, Autoriteit 38%

De methode waarnaar u op zoek bent, is pygame.display.toggle_fullscreen

Of, zoals de gids in de meeste situaties aanbeveelt, bel pygame.display.set_mode()met de FULLSCREENtag.

In jouw geval zou dit er als volgt uitzien

DISPLAYSURF = pygame.display.set_mode((400, 300), pygame.FULLSCREEN)

(Gebruik a.u.b. de pygame.FULLSCREENin plaats van alleen FULLSCREENomdat bij het testen met mijn eigen systeem FULLSCREENhet venster gewoon gemaximaliseerd heeft zonder de resolutie terwijl pygame.FULLSCREENzowel bij mijn resolutie past als maximaliseert.)


Antwoord 3, autoriteit 19%

Hiermee kunt u overschakelen van maximaliseren naar de oorspronkelijke grootte

import pygame, sys
from pygame.locals import *
pygame.init()
#Create a displace surface object
#Below line will let you toggle from maximize to the initial size
DISPLAYSURF = pygame.display.set_mode((400, 300), RESIZABLE)
mainLoop = True
while mainLoop:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            mainLoop = False
    pygame.display.update()
pygame.quit()

Antwoord 4, autoriteit 19%

import pygame, os
os.environ['SDL_VIDEO_CENTERED'] = '1' # You have to call this before pygame.init()
pygame.init()
info = pygame.display.Info() # You have to call this before pygame.display.set_mode()
screen_width,screen_height = info.current_w,info.current_h

Dit zijn de afmetingen van uw scherm/monitor. U kunt deze gebruiken of verkleinen om randen en titelbalk uit te sluiten:

window_width,window_height = screen_width-10,screen_height-50
window = pygame.display.set_mode((window_width,window_height))
pygame.display.update()

Antwoord 5, autoriteit 12%

U zou de parameter voor volledig scherm als volgt aan de weergavedeclaratie moeten toevoegen:

import pygame, sys
from pygame.locals import *
pygame.init()
#Create a displace surface object
DISPLAYSURF = pygame.display.set_mode((400, 300), FULLSCREEN)
mainLoop = True
while mainLoop:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            mainLoop = False
    pygame.display.update()
pygame.quit()

Other episodes