【发布时间】:2013-08-26 08:18:02
【问题描述】:
我实际上想要做的是在窗口游戏中获取鼠标坐标。到目前为止,我只找到了检索鼠标屏幕坐标的方法。因此,我想知道窗口的位置,这样我就可以从鼠标的屏幕坐标中减去它,从而得到鼠标的窗口坐标。
这可能吗?如果可以,怎么做?
【问题讨论】:
我实际上想要做的是在窗口游戏中获取鼠标坐标。到目前为止,我只找到了检索鼠标屏幕坐标的方法。因此,我想知道窗口的位置,这样我就可以从鼠标的屏幕坐标中减去它,从而得到鼠标的窗口坐标。
这可能吗?如果可以,怎么做?
【问题讨论】:
你试过Mouse.GetState吗?它返回一个带有 X 和 Y 属性的 MouseState。 MSDN 上的文档非常少,但是如果您仔细查看特定 X 和 Y 属性的文档,您会发现它返回相对于窗口左上角的位置,这更符合你的目标是什么。
MouseState.X - 鼠标光标相对于游戏窗口左上角的水平位置。
MouseState.Y - 鼠标光标相对于游戏窗口左上角的垂直位置。
这样做的好处是它不是特定于平台的,因此如果您将来将游戏移植到另一个平台,则无需更改代码。
【讨论】: