SharpDX如何在gameScreen上获得鼠标位置

时间:2015-07-11 16:44:54

标签: c# sharpdx

我正在学习SharpDX,但在了解DirectInput中的MouseManager类和Mouse类时发现了一个问题。 我不知道如何获得对我来说很重要的mousePosition,因为我在游戏中添加了按钮。我看到了文档,但我没有在这里找到任何帮助。

2 个答案:

答案 0 :(得分:0)

我假设您正在使用RenderForm来展示您的游戏。如果是这种情况,您可以像使用Windows窗体一样订阅鼠标事件:

int x;
int y;
// form is RenderForm
form.MouseMove += (sender, args) => {
    x = args.X;
    y = args.Y;
};

答案 1 :(得分:0)

SharpDX中的

小鼠位于[0,1]范围内。我也有一个瓷砖地图编辑器。

我需要稳定它,但你可以查看代码here。 (使用没有工具包的DX11)

反正

将X,Y值乘以宽度/高度。

不要担心,这也让我失望了。