【问题标题】:Getting the window coordinates in MonoGame在 MonoGame 中获取窗口坐标
【发布时间】:2013-08-26 08:18:02
【问题描述】:

我实际上想要做的是在窗口游戏中获取鼠标坐标。到目前为止,我只找到了检索鼠标屏幕坐标的方法。因此,我想知道窗口的位置,这样我就可以从鼠标的屏幕坐标中减去它,从而得到鼠标的窗口坐标。

这可能吗?如果可以,怎么做?

【问题讨论】:

    标签: c# windows monogame


    【解决方案1】:

    你试过Mouse.GetState吗?它返回一个带有 X 和 Y 属性的 MouseState。 MSDN 上的文档非常少,但是如果您仔细查看特定 XY 属性的文档,您会发现它返回相对于窗口左上角的位置,这更符合你的目标是什么。

    MouseState.X - 鼠标光标相对于游戏窗口左上角的水平位置。

    MouseState.Y - 鼠标光标相对于游戏窗口左上角的垂直位置。

    这样做的好处是它不是特定于平台的,因此如果您将来将游戏移植到另一个平台,则无需更改代码。

    【讨论】:

    • 像魅力一样工作!谢谢! :-D 出于某种原因,我使用的是 Mouse.GetCursorPos(out point),它给了我屏幕坐标。 :-)
    猜你喜欢
    • 2011-12-09
    • 1970-01-01
    • 2010-11-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-15
    • 1970-01-01
    相关资源
    最近更新 更多