简而言之:使用相同的python脚本和相同的监视器,在全屏模式下使用PyGame会在两台不同的计算机上生成两个不同大小的图像。
我正在尝试在两台计算机上运行PyGame脚本,我需要在两台计算机上显示的图像大小相互匹配。每台计算机都有相同的显示器。不使用全屏,PyGame窗口(以及显示的表面图像)大小相同。使用时
pygame.display.set_mode((width,height),pygame.FULLSCREEN)
当(宽度,高度)的比例与我的显示器的原始分辨率的宽高比相匹配时,两台计算机上的图像大小相同。如果我使用不在该列表中的组合,例如在我的情况下(1250,850),则屏幕上的图像对于每台计算机的缩放比例不同。计算机非常相似,但它们没有相同的图形适配器。
在PyGame文档中我们可以找到
请求全屏显示模式时,有时候确切匹配 请求的解决方案无法解决。在这些情况下,pygame将选择
最接近的兼容匹配。
PyGame是否为每台计算机选择了不同的匹配?
答案 0 :(得分:0)
也许你可以使用pygame.display.list_modes,这会告诉你全屏的分辨率是什么
答案 1 :(得分:0)
回答标题问题:使用通常支持的宽高比的显示模式分辨率。
不同之处在于图形适配器。 pygame.display.list_modes()给出的支持的解决方案列表取决于适配器。特别是,每个适配器上面的下一个最高分辨率(1250,850)是不同的,所以PyGame的全屏使用了一个不同的最近的兼容匹配"在每台计算机上。