Đây là lựa chọn của bạn:
Để có được kích thước bộ đệm trở lại, sử dụng:
GraphicsDevice.PresentationParameters.Bounds
(cho một hình chữ nhật) hoặc BackBufferWidth
và BackBufferHeight
.
Bạn muốn kích thước bộ đệm phía sau nếu bạn đang làm những việc như thiết lập chế độ xem, chụp ảnh màn hình, v.v.
Để có được Viewport , hãy sử dụng:
GraphicsDevice.Viewport.Bounds
(cho một hình chữ nhật) hoặc Width
và Height
.
Kích thước của khung nhìn là những gì bạn muốn sử dụng khi bạn thực sự kết xuất nội dung . Bất kỳ tọa độ nào bạn chuyển đến SpriteBatch
đều nằm trong không gian máy khách được căn chỉnh theo pixel theo chế độ xem: (0,0) cho pixel trên cùng bên trái thành (width-1, height-1) cho phía dưới bên phải. Nếu bạn đang thực hiện công cụ 3D, không gian chiếu sẽ đi từ (-1, -1) ở dưới cùng bên trái của chế độ xem đến (1,1) ở trên cùng bên phải.
Bạn có thể điều chỉnh kích thước và vị trí của chế độ xem trên màn hình (để thực hiện các hiệu ứng như chia đôi màn hình). Vì vậy, trong khi nó được khởi tạo với kích thước của bộ đệm ngược, nó không nhất thiết phải luôn giống nhau.
Nếu bạn đang thực hiện công cụ bố trí giao diện, đặc biệt nếu bạn sẽ chạy trên Xbox 360, hãy lưu ý Viewport.TitleSafeArea
. Điều này cho bạn biết khu vực nào chắc chắn hiển thị trên màn hình có thể cắt bỏ một số đường viền.
Nếu, vì một số lý do, bạn thực sự đang làm việc với chính cửa sổ trò chơi, hãy sử dụng Game.GameWindow.ClientBounds
.