你能让 Pygame 在视网膜屏幕上正常工作吗?

Can you get Pygame to work properly on retina screens?

我和这里有同样的问题:Screen displays only in top left corner of window

pygame 容器被高分辨率视网膜屏幕弄乱了。我搜索了一圈,没有找到除 "change your resolution" 以外的答案。

是否可以在游戏中修复这个问题,让玩家不必自己修复?是修复 pygame 中的错误还是在游戏开始时调整分辨率?也许它只能以某种方式全屏工作?

澄清一下: 我不想手动更改屏幕分辨率,但在 pygame 代码中。

恐怕没有办法。 pygame 有一段时间没有更新了,我认为开发已经停止了。我 运行 遇到了同样的问题,最终在必要时使用名为 setresx 的程序来处理。将计算机连接到外部显示器也可以解决此问题。我知道您可以获得一些可以放在屏幕一侧的便携式设备。

至于更改代码,就我而言 pygame 没有任何问题,但从技术上讲是屏幕问题。也就是说,您也许可以更改库本身来处理该问题。

我不知道你是否已经弄明白了,因为已经有一段时间了。但是您可以在 Macs 应用程序设置中为 pygame window 启用低分辨率模式。这样您就不必每次都更改分辨率。我仍然没有想出如何在代码中解决这个问题。

https://support.apple.com/en-us/HT202471

编辑:我假设您使用的是 Mac。