XNA - 获取当前屏幕分辨率

时间:2012-01-21 17:16:06

标签: c# xna screen desktop resolution

是否可以获得当前的桌面屏幕分辨率?

我的XNA游戏中有一些小设置,其中一个是屏幕分辨率。我想要做的是在屏幕分辨率选项大于当前桌面分辨率支持的情况下将其删除。

2 个答案:

答案 0 :(得分:34)

GraphicsAdapter.DefaultAdapter.CurrentDisplayMode.Width.Height将为您提供设备的当前分辨率。

Game.GraphicsDevice.Viewport包含您可以查询的高度和宽度变量,它们将为您提供视口的分辨率。视口通常是窗口的大小,但不能保证。

Window.ClientBounds.Width.Height将为您提供游戏窗口的解析。

答案 1 :(得分:8)

GraphicsAdapter.SupportedDisplayModes将返回所有支持的宽高比的集合。然后,您可以显示此集合中的所有比率。