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

时间:2015-06-03 09:48:39

标签: python pygame sdl

我遇到与此问题相同的问题:Screen displays only in top left corner of window

pygame容器被高分辨率视网膜屏幕弄乱了。我已经四处寻找,但没有找到任何一个答案而不是"更改你的决议"。

是否可以在游戏中修复此问题,以便玩家不必自行修复?要么在游戏中修复bug还是在游戏开始时调整分辨率?也许它只能以全屏方式工作?

要澄清:我不想手动更改屏幕分辨率,而是在pygame代码中。

2 个答案:

答案 0 :(得分:1)

我不知道你是否已经想到这一点,因为它已经有一段时间了。但您可以在Macs应用程序设置中为pygame窗口启用低分辨率模式。那么你不必每次都改变你的分辨率。我仍然没有想出如何在代码中解决这个问题。

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

编辑:我假设它是你正在使用的Mac。

答案 1 :(得分:-2)

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

至于更改代码,据我所知,它并不是pygame有任何问题,但技术上是屏幕。也就是说,您可以更改库本身来处理该问题。