Аз съм нов в програмирането на 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()