Python3 / Pygame:获取显示器的“工作分辨率”(=同样大的非高清屏幕??)

时间:2017-12-17 11:48:26

标签: python python-3.x pygame

我目前的笔记本电脑有一个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'在那里......

0 个答案:

没有答案