/ / Как да максимизирам екрана в PyGame? - питон, pygame

Как да увелича максимално дисплея в PyGame? - питон, pygame

Аз съм нов в програмирането на Python и наскорозапочна работа с модула PyGame. Ето един прост код за инициализиране на екран. Моят въпрос е: В момента, бутона за увеличаване е забранен и не мога да променя размера на екрана. Как да го активирам да превключва между цял екран и обратно? Благодаря

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

Отговори:

3 за отговор № 1

За да станете на цял екран при собствена разделителна способност, направете го

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

За да направите прозореца преоразмерителен, добавете pygame.RESIZABLE параметър при настройка на режима. Можете да настроите режима на повърхността на екрана няколко пъти, но може да се наложи да го направите pygame.display.quit() следван от pygame.display.init()

Трябва също да проверите документацията на pygame тук http://www.pygame.org/docs/ref/display.html#pygame.display.set_mode


3 за отговор № 2

Методът, който търсите, е pygame.display.toggle_fullscreen

Или, както ръководството препоръчва в повечето случаи, да се обадите pygame.display.set_mode() с FULLSCREEN свободен край.

В твоя случай това ще изглежда така

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

(Моля, използвайте pygame.FULLSCREEN вместо просто FULLSCREEN защото при тестване с моята собствена система FULLSCREEN просто максимизирах прозореца, без да монтираме резолюцията pygame.FULLSCREEN отговаря на моята резолюция, както и на максимизиране.)


2 за отговор № 3

Това ще ви позволи да превключвате от максимално към първоначалния размер

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

1 за отговор № 4

Трябва да добавите параметъра за цял екран в декларацията за показване по следния начин:

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

0 за отговор № 5
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

Това са размерите на екрана / монитора. Можете да ги използвате или да ги намалите, за да изключите границите и заглавната лента:

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