【发布时间】:2022-10-06 12:08:21
【问题描述】:
我想用一个较小的窗口(比如 100x100)启动程序,并根据用户对小屏幕的操作来调整大小。在下面的示例中,它调整为 800x800。
我遇到的一个问题是,在调整大小时,它不会在显示器上居中,并且取决于我调整到的大小,它将不在显示器上。有没有办法调整pygame窗口的大小,使其保持在监视器屏幕的中心?
我能找到的大多数答案都是让游戏全屏显示,但我想避免这种情况。我还找到了一种解决方法Pygame Display Position While Running,您可以在其中退出并再次初始化,但这似乎并不理想。
这是演示该问题的代码:
import pygame
if __name__ == \"__main__\":
pygame.init()
screen = pygame.display.set_mode([100, 100])
screen.fill((255, 255, 255))
pygame.display.update()
menu = True
size = [-1, -1]
while menu:
for event in pygame.event.get():
if event.type == pygame.MOUSEBUTTONDOWN:
menu = False
size = [800, 800]
screen = pygame.display.set_mode(size)
screen.fill((255, 255, 255))
game = True
while game:
pygame.display.update()
for event in pygame.event.get():
if event.type == pygame.MOUSEBUTTONDOWN:
game = False
-
我认为使用纯 pygame 是不可能的。
-
您可以在创建新窗口之前致电
pygame.display.quit()。