【发布时间】:2012-09-30 14:00:55
【问题描述】:
我正在尝试使用 kinect 移动鼠标。我实现了在 c# 中使用互操作服务。 现在我只想在图像控件内移动鼠标。所以鼠标不应该在其他布局上移动。有什么方法可以在不使用互操作服务的情况下实现鼠标移动。
【问题讨论】:
我正在尝试使用 kinect 移动鼠标。我实现了在 c# 中使用互操作服务。 现在我只想在图像控件内移动鼠标。所以鼠标不应该在其他布局上移动。有什么方法可以在不使用互操作服务的情况下实现鼠标移动。
【问题讨论】:
Cursor.Position = new Point()
会让你移动光标。您也可以限制代码中的位置。
这是您正在寻找的东西,还是我错过了什么?我真的看不到任何特定于 Kinect 的东西。
编辑:
您可以在以下帖子中找到我使用的跟踪功能: how to use skeletal joint to act as cursor using bounds (No gestures)
在其中,我将手的位置分配给“RightHandX”和“RightHandY”参数。这些基本上是鼠标位置——你可以用对 Cursor.Position 的调用来替换它们。
如果您只想在图像周围移动鼠标,则可以获取图像的边界,然后只需添加另一个“if”语句,根据这些边界和计算得出的是否发送 Cursor.Position手的位置。
【讨论】: