在辅助监视器中打开pygame全屏窗口

时间:2020-08-11 11:03:56

标签: python pygame

我正在尝试构建一个简单的游戏,并将其投影到桌子上以进行小型AR演示。

为此,我需要在第二台显示器(投影仪)上以全屏模式打开游戏窗口。我在这里问过的其他问题中看到,没有办法直接在pygame中执行此操作。 有人可以建议我另一种在单独的显示器上打开pygame窗口的方法吗?

2 个答案:

答案 0 :(得分:1)

如果能完全解决您的问题,则无法进行test(now)的操作,但是 显示有

set_mode(size=(0, 0), flags=0, depth=0, display=0)

具有显示参数的

答案 1 :(得分:1)

在初始化pygame之前,我通过使用SDL环境变量找到了解决问题的方法:

x = 0
y = 0
os.environ['SDL_VIDEO_WINDOW_POS'] = f"{x},{y}"

通过指定x,窗口的左边框将在该位置打开。

例如如果您有两台分辨率为1920 * 1080且x = 0的监视器,则该窗口将在左侧监视器中打开;如果x = 1920,它将在右侧监视器中打开。

由于我还希望窗口是无边框的,所以我在set_mode中指定了标志NOFRAME:

screen = pygame.display.set_mode((screen_width, screen_height), flags = pygame.NOFRAME)