我目前的笔记本电脑有一个14英寸全高清屏幕,宽1920像素,高1080像素。这也是决议pygame.display.Info().current_w, pygame.display.Info().current_h
返回。然而,显示器的每个Pygame窗口(厘米)的物理尺寸似乎与我以前的笔记本电脑的物理尺寸相同,这是14英寸但不是全高清,1366像素宽和768像素高。
这样做的结果是,如果我执行类似gamedisplay = pygame.display.set_mode((pygame.display.Info().current_w, pygame.display.Info().current_h), pygame.FULLSCREEN)
的操作以在具有全高清屏幕的笔记本电脑上获得全屏视图,我只能看到视图的中心(视图显示为放大,所以说,当我在我以前的笔记本电脑上工作正常。
我该如何解决这个问题?有没有办法以非高清的方式获得屏幕的大小Pygame的大多数功能似乎都在测量它(我的计算机上会(1366, 768)
)?
顺便说一句,在我的特定计算机上,问题可以用gamedisplay = pygame.display.set_mode((1366, 768), pygame.FULLSCREEN)
解决,因为我碰巧知道等效的非高清屏幕的大小,但有没有办法一般来说,高清屏幕用户不需要找出同样大的非高清屏幕的分辨率来玩Pygame全屏游戏吗?
另一个愚蠢的发现:当我试图自己解决这个问题时,我注意到pygame.display.Info().current_w
返回1920
,但dir(pygame.display.Info())
返回一个空列表,即使你期望字符串'current_w'
在那里......