XNA - получить текущее разрешение экрана

Можно ли получить текущее разрешение экрана рабочего стола?

У меня есть несколько небольших настроек в моей XNA-игре, одна из которых - разрешение экрана. То, что я хочу сделать, - это исключить вариант разрешения экрана, если он больше, чем поддерживает текущее разрешение рабочего стола.

Ответы

Ответ 1

GraphicsAdapter.DefaultAdapter.CurrentDisplayMode.Width и .Height предоставят вам текущее разрешение устройства.

Game.GraphicsDevice.Viewport имеет переменные высоты и ширины, которые вы можете запросить, что даст вам разрешение вашего окна просмотра. Окно просмотра обычно является размером окна, но это не гарантируется.

Window.ClientBounds.Width и .Height предоставят вам разрешение вашего игрового окна.

Ответ 2

GraphicsAdapter.SupportedDisplayModes вернет коллекцию всех поддерживаемых пропорций. Затем вы можете показать все коэффициенты, которые находятся в этой коллекции.