我正在尝试构建一个简单的游戏,并将其投影到桌子上以进行小型AR演示。
为此,我需要在第二台显示器(投影仪)上以全屏模式打开游戏窗口。我在这里问过的其他问题中看到,没有办法直接在pygame中执行此操作。 有人可以建议我另一种在单独的显示器上打开pygame窗口的方法吗?
答案 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)