我正在制作游戏,我希望它是全屏的。但是,pygame全屏很奇怪,创建的屏幕太大了。所以我提到了这个:Pygame FULLSCREEN Display Flag Creates A Game Screen That Is Too Large For The Screen。但是,当我按照这些说明进行操作时
import ctypes
ctypes.windll.user32.SetProcessDPIAware()
true_res = (ctypes.windll.user32.GetSystemMetrics(0), ctypes.windll.user32.GetSystemMetrics(1))
pygame.display.set_mode(true_res,pygame.FULLSCREEN)
答案中的(而是使用pywin32而不是ctypes,如下所示:win32api.GetSystemMetric(0)
)。
我使用了它,虽然它确实创建了一个全屏,但它还在我的屏幕周围创建了一个黑色边框,并稍微扩大了一切,包括我的光标。如何摆脱这个黑色边框并使所有形状达到正常尺寸?或者有更好的方法来创建一个良好的全屏?
如果它有帮助,我使用Windows 10。
提前谢谢!
答案 0 :(得分:1)
我认为扩大一切的问题出现在使用ctypes模块,因为ctypes模块使用了一个名为GetSystemMetrics()的函数,其工作是获得系统屏幕的大小。
可能import pygame
正在加载一些与dll
需要的dll
不兼容的windll
。
因此,我建议您update the ctype library or pygame library
或更新两个库,或者您可以根据系统支持的分辨率提供自定义宽度和高度值来放大屏幕尺寸。
希望这会有所帮助!!