我是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()
答案 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')
+ })