XNA - получить текущее разрешение экрана
Можно ли получить текущее разрешение экрана рабочего стола?
У меня есть несколько небольших настроек в моей XNA-игре, одна из которых - разрешение экрана. То, что я хочу сделать, - это исключить вариант разрешения экрана, если он больше, чем поддерживает текущее разрешение рабочего стола.
Ответы
Ответ 1
GraphicsAdapter.DefaultAdapter.CurrentDisplayMode.Width
и .Height
предоставят вам текущее разрешение устройства.
Game.GraphicsDevice.Viewport
имеет переменные высоты и ширины, которые вы можете запросить, что даст вам разрешение вашего окна просмотра. Окно просмотра обычно является размером окна, но это не гарантируется.
Window.ClientBounds.Width
и .Height
предоставят вам разрешение вашего игрового окна.
Ответ 2
GraphicsAdapter.SupportedDisplayModes
вернет коллекцию всех поддерживаемых пропорций. Затем вы можете показать все коэффициенты, которые находятся в этой коллекции.