Seçenekleriniz şunlardır:
Arka tampon boyutunu almak için şunu kullanın:
GraphicsDevice.PresentationParameters.Bounds
(dikdörtgen için) veya BackBufferWidth
ve BackBufferHeight
.
Görüntü alanı ayarlama, ekran görüntüsü alma gibi şeyler yapıyorsanız arka arabellek boyutunu istiyorsunuz.
Viewport'u almak için şunu kullanın:
GraphicsDevice.Viewport.Bounds
(dikdörtgen için) veya Width
ve Height
.
Görünümün boyutu, gerçekte bir şeyler oluştururken kullanmak istediğiniz boyuttur . Geçtiğiniz koordinatlar SpriteBatch
görünüm açısından pikselle hizalanmış istemci alanındadır: sol üst piksel için (0,0) sağ alt için (genişlik-1, yükseklik-1). 3D şeyler yapıyorsanız, yansıtma alanı görünümün sol alt kısmındaki (-1, -1) 'den sağ üstteki (1,1)' e gider.
Ekrandaki görünüm penceresinin boyutunu ve konumunu ayarlayabilirsiniz (bölünmüş ekran gibi efektler yapmak için). Bu nedenle, arka tamponun boyutuna başlatılırken, mutlaka her zaman aynı değildir.
Arayüz düzenleri yapıyorsanız, özellikle Xbox 360 üzerinde çalışacaksanız, unutmayın Viewport.TitleSafeArea
. Bu, ekranın hangi bölgelerinin kesinlikle görülebileceğini gösterir ve bazı kenarlıkları kesebilir.
Herhangi bir nedenle, aslında oyun penceresinin kendisiyle çalışıyorsanız, kullanın Game.GameWindow.ClientBounds
.