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

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

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


person Jpin    schedule 21.01.2012    source источник
comment
возможный дубликат XNA: получить ширину и высоту экрана   -  person Kieren Johnstone    schedule 21.01.2012


Ответы (2)


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

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

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

person Nic Foster    schedule 21.01.2012
comment
Спасибо за ответ. Я нашел ответ: GraphicsAdapter.DefaultAdapter.CurrentDisplayMode.Width GraphicsAdapter.DefaultAdapter.CurrentDisplayMode.Height - person Jpin; 22.01.2012
comment
Ах да, ты прав. Viewport дает вам разрешение вашего игрового окна, которое может быть меньше, чем весь рабочий стол, если вы находитесь в оконном режиме на ПК, тогда как CurrentDisplayMode дает вам разрешение рабочего стола. Я отредактирую свой ответ, чтобы включить эти детали для будущих чтений. - person Nic Foster; 22.01.2012
comment
Область просмотра можно изменить, чтобы она была меньше размера окна (например, разделенный экран). Я бы придерживался Window.ClientBounds.Width / Height. - person YellPika; 22.01.2012
comment
Спасибо, YellPike, я добавил эту информацию к ответу. - person Nic Foster; 25.11.2014

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

person Justin Self    schedule 21.01.2012
comment
Неважно, похоже, я неправильно понял вопрос. Я оставлю это здесь для всех, кому это может понадобиться. - person Justin Self; 22.01.2012