我全屏使用MonoGame。以下代码仅将我的X和Y约为2/3。如何让它一直走到全屏的右下角?
position.X = (float) this.Window.ClientBounds.Width;
position.Y = (float) this.Window.ClientBounds.Height;
如果未启用全屏,则X和Y不在窗口中且不可见。
这让我疯了!我已经尝试过在Visual Studio中看到的所有选项,但仍然无法弄明白!
该人应该位于屏幕的右下角:
更新
我可以用
静态更改它graphics.PreferredBackBufferWidth = someNumber;
graphics.PreferredBackBufferHeight = someOtherNumber;
但我希望能够让它在所有屏幕分辨率下动态工作,而不仅仅是我的。
答案 0 :(得分:0)
我使用的是XNA和MonoTouch的组合,所以这可能是与XNA相关的修复,但您是否尝试过使用Window对象?例如:
position.X = this.Window.ClientBounds.Left;
position.Y = this.Window.ClientBounds.Bottom;
这应该抓住当前窗口位置....
E:如果客户端界限不正确,那么DisplayWindow可能会这么做吗?
position.X = this.GraphicsDevice.DisplayMode.Width;
position.Y = this.GraphicsDevice.DisplayMode.Height;