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