在XNA中的DrawableGameComponent中获取窗口大小

时间:2013-02-06 16:47:25

标签: c# xna

我有一个Avatar继承自Microsoft.Xna.Framework.DrawableGameComponent

的对象

我尝试在Update的覆盖方法Avatar中获取窗口的维度。 但我没有找到任何方法来获得窗口的宽度和高度。

方法GraphicsDeviceManager.DefaultBackBufferHeight到目前为止无效。

我的构造函数:

    public Avatar(Game game)
        : base(game)
    {
        // TODO: Construct any child components here
    }

2 个答案:

答案 0 :(得分:2)

您可以使用这些属性获取活动Viewport的宽度和高度。

this.GraphicsDevice.Viewport.Width
this.GraphicsDevice.Viewport.Height

默认情况下,有效Viewport将是整个窗口。

答案 1 :(得分:1)

尝试使用game.Window作为窗口。 GameWindow班级有您正在寻找的ClientBounds成员。