我如何在保持纵横比和居中的同时制作我的XNA游戏全屏?

本文关键字:我的 XNA 游戏 | 更新日期: 2023-09-27 18:08:14

我还没有找到任何好的教程来制作游戏的全屏,同时保持长宽比。对于我来说,用语言来描述有点困难,所以我将用两张图来展示。

我目前拥有:
https://dl.dropbox.com/u/51911679/Pictures/Whocares/Screenshots/whatIgot.jpg

我想要的:
https://dl.dropbox.com/u/51911679/Pictures/Whocares/Screenshots/whatIwant.jpg

我如何在保持纵横比和居中的同时制作我的XNA游戏全屏?

GraphicsDeviceManager类可以为您处理这些:

    public Game1()
    {
        graphics = new GraphicsDeviceManager(this);
        graphics.IsFullScreen = true;
        graphics.PreferredBackBufferWidth = 1280;
        graphics.PreferredBackBufferHeight = 720;
        //...
    }

现在,你必须确保你实际上是在你的SpriteBatch坐标中绘制整个屏幕(基于你的宽度&高度).