如何在PyGame中最大化显示屏?

时间:2015-07-21 12:02:24

标签: python 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()

5 个答案:

答案 0 :(得分:6)

要以原始分辨率变为全屏,请执行

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

答案 1 :(得分:3)

您要查找的方法是pygame.display.toggle_fullscreen

或者,正如指南在大多数情况下所建议的那样,请致电pygame.display.set_mode() with the FULLSCREEN tag

在你的情况下,这看起来像

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

(请使用pygame.FULLSCREEN代替FULLSCREEN,因为在使用我自己的系统FULLSCREEN进行测试时,只需最大化窗口而不符合分辨率,pygame.FULLSCREEN符合我的分辨率最大化。)

答案 2 :(得分:2)

这将允许您从最大尺寸切换到初始尺寸

IPC

答案 3 :(得分:1)

您必须将全屏参数添加到显示声明中,如下所示:

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

答案 4 :(得分:1)

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

这些是您的屏幕/显示器的尺寸。您可以使用这些或减少它们以排除边框和标题栏:

+     new webpack.DefinePlugin({
+       'process.env.NODE_ENV': JSON.stringify('production')
+     })