XNA - получить текущее разрешение экрана - PullRequest
17 голосов
/ 21 января 2012

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

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

Ответы [ 2 ]

34 голосов
/ 22 января 2012

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

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

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

8 голосов
/ 22 января 2012

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

...