2012-01-21 31 views
16

¿Es posible obtener la resolución actual de la pantalla del escritorio?XNA - Obtenga la resolución de pantalla actual

Tengo algunas configuraciones menores en mi juego XNA, una de las cuales es la resolución de pantalla. Lo que quiero hacer es borrar una opción de resolución de pantalla si es más grande de lo que admite la resolución de escritorio actual.

+4

posible duplicado de [XNA: obtener ancho y alto de la pantalla] (http://stackoverflow.com/questions/1377524/xna-get-screens-width-and-height) –

Respuesta

33

GraphicsAdapter.DefaultAdapter.CurrentDisplayMode.Width y .Height le dará la resolución actual del dispositivo.

Game.GraphicsDevice.Viewport tiene variables de altura y ancho que puede consultar, que le darán la resolución de su ventana gráfica. La ventana gráfica suele ser del tamaño de la ventana, pero eso no está garantizado.

Window.ClientBounds.Width y .Height le dará la resolución de la ventana de su juego.

+1

Gracias por la respuesta. Encontré la respuesta para ser: GraphicsAdapter.DefaultAdapter.CurrentDisplayMode.Width GraphicsAdapter.DefaultAdapter.CurrentDisplayMode.Height – Jpin

+1

Ah sí, tienes razón. Viewport te ofrece la resolución de la ventana de tu juego, que puede ser más pequeña que todo el escritorio si estás en modo ventana en una PC, mientras que CurrentDisplayMode te ofrece la resolución del escritorio. Editaré mi respuesta para incluir esos detalles para futuras lecturas. –

+2

La ventana gráfica se puede cambiar para que tenga un tamaño más pequeño que la ventana (por ejemplo, splitscreen). Me quedaría con Window.ClientBounds.Width/Height. – YellPika

6

GraphicsAdapter.SupportedDisplayModes devolverá una colección de todas las relaciones de aspecto admitidas. A continuación, puede mostrar todas las proporciones que están en esta colección.

+1

No importa, parece que leí mal la pregunta. Lo dejaré aquí para cualquier otra persona que lo necesite. –

+1

Esa fue mi próxima consulta de google, ¡así que gracias! :) – keyle

Cuestiones relacionadas