【问题标题】:How do you create a perfect pygame fullscreen?你如何创建一个完美的 pygame 全屏?
【发布时间】:2018-03-23 23:10:35
【问题描述】:

我正在制作一款游戏,我希望它是全屏的。但是,pygame fullscreen 很奇怪,创建了一个太大的屏幕。所以我提到了这个: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。 提前致谢!

【问题讨论】:

标签: python-3.x pygame


【解决方案1】:

我认为使用 ctypes 模块会出现放大一切的问题,因为 ctypes 模块使用名为 GetSystemMetrics() 的函数,其工作是获取系统屏幕的大小。

并且可能是import pygame 正在加载一些与windll 需要的dll 不兼容的dll

所以我建议您update the ctype library or pygame library更新这两个库,或者您可以通过根据系统支持的分辨率提供自定义宽度和高度值来扩大屏幕尺寸。

希望这会有所帮助!!

【讨论】:

  • @Ethanol 如果我的回答没有帮助,那么您可以告诉我。我会挖掘更多来帮助你.. :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-11-07
  • 2011-04-05
相关资源
最近更新 更多