这是我第一次尝试在 C# 中做任何真正有趣的事情,我试图制作一个简单的表单或游戏屏幕,用户可以在其中定义自定义分辨率/屏幕比例等,或者自动检测最大屏幕尺寸/比例和输出?这是我的第一款游戏,所以我想知道这是否可能,或者是否会有任何重大问题,而不是仅仅将其设置为 1366x768(我所有计算机的分辨率)。 在此先感谢您的帮助。
最佳答案
您可以枚举默认的 GraphicAdapter 的 DisplayModeCollection属性找到 DisplayMode具有最大宽度/高度/纵横比。
类似于:
GraphicsAdapter defaultAdapter = GraphicsAdapter.DefaultAdapter;
DisplayMode maxMode = defaultAdapter.DisplayModeCollection[0];
foreach (DisplayMode enumeratedDisplay in defaultAdapter.DisplayModeCollection)
{
//Test enumeratedDisplay against maxMode, setting maxMode to enumeratedDisplay if enumeratedDisplay is better
}
也许有更好的方法,但这肯定是您找到最大值的一种方法。
或者,您可以采用相同的 DisplayModeCollection 并填充各种组合框或列表,让用户自己选择。
如果上面的代码不能以那种确切的形式工作,我深表歉意。我无法在当前位置对其进行测试
关于c# - XNA/C# 游戏设置(菜单?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2518030/