当前位置: 首页 > 面试题库 >

如何在Pygame中获得显示器的分辨率?

朱皓
2023-03-14
问题内容

我只是想知道我是否有可能在Pygame中获得显示器的分辨率,然后使用这些尺寸创建一个窗口,以便启动程序来检测显示器的分辨率,然后将窗口自动适合全屏显示。

我目前正在使用pygame.display.set_mode((AN_INTEGER, AN_INTEGER))该窗口。我知道您可以使用来获得包括显示器分辨率在内的视频信息,pygame.display.Info()但是如何提取这些值,然后在pygame.display.set_mode()???中使用它们呢?

在此先感谢Ilmiont


问题答案:

您可以使用pygame.display.Info()

该文件说:

current_h,current_w:当前视频模式或桌面模式(如果在调用display.set_mode之前调用)的高度和宽度。
(从SDL 1.2.10和pygame
1.8.0开始提供current_h,current_w)。如果出错,或者正在使用旧的SDL,则为-1。-1.8.0)

pygame.display.Info()用属性current_h和创建一个信息对象current_w。在调用之前创建信息对象display.set_mode,然后display.set_mode使用current_hcurrent_w从对象进行调用

例:

infoObject = pygame.display.Info()
pygame.display.set_mode((infoObject.current_w, infoObject.current_h))


 类似资料:
  • 问题内容: 获得监视器分辨率(最好是在元组中)的最简单方法是什么? python 屏幕 分辨率 问题答案: 在Windows上: 如果使用高分辨率屏幕,请确保你的python解释器为HIGHDPIAWARE。

  • 问题内容: 如何获得以像素为单位的屏幕分辨率(宽x高)? 我正在使用JFrame和Java swing方法。 问题答案: 你可以使用该方法获取屏幕尺寸。 在多显示器配置中,你应该使用以下命令: 如果要在DPI中获得屏幕分辨率,则必须使用上的getScreenResolution()方法Toolkit。

  • 问题内容: 使用Java时,我发现启动应用程序时很难将主窗口放置在屏幕中央。 有什么办法可以做到吗?它不必垂直居中,水平对齐对我来说是更重要的目标。但是垂直对齐也是值得欢迎的。 问题答案: 我总是这样做: JFrame涉及哪里?

  • 我正在用PyGame1.9做一个游戏。这是一个失败的简单游戏,一艘船在五列坏人之间移动,这些坏人通过缓慢向下移动进行攻击。我正试图让它,使船舶左,右移动与左右箭头键。这是我的密码: 它工作得太好了。船开得太快了。几乎不可能让它只移动一个位置,向左或向右。我怎样才能使船在每次按键时只移动一次?

  • 我已经开发了一个2D侧滚动平台一段时间了。这是我的第一场正式比赛,快结束了。到目前为止,我还没有过多考虑过决议。 我的游戏是基于瓷砖的,大多数瓷砖和玩家精灵都是。尺寸为40x40像素的PNG文件。默认屏幕高度和宽度为1280x720。据我所知,现在的大多数游戏都有很多不同的分辨率选择和不同的纵横比。 我想给玩家几个分辨率的选择,比如800x600、1024x768和1280x720。这需要这样做,

  • 问题内容: 我是Python编程的新手,我最近开始使用PyGame模块。这是初始化显示屏的简单代码。我的问题是:目前,最大化按钮已禁用,我无法调整屏幕大小。如何启用它在全屏和后退之间切换?谢谢 问题答案: 要以原始分辨率全屏显示,请执行 要使窗口可调整大小,请在设置模式时添加参数。您可以多次设置屏幕表面的模式,但是您可能必须要做的是 您还应该在http://www.pygame.org/docs/