将Kinect事件捕获到scatterViewItem

本文关键字:scatterViewItem Kinect 事件 | 更新日期: 2023-09-27 18:22:31

我正在尝试调整MSSurface应用程序以允许使用Kinect。使用code4fun库,当用户把手放在屏幕上时,我可以从Kinect生成一个事件,但我缺少的是如何触发ScatterViewItem的触摸或点击事件来抓取项目,然后在完成移动后释放它。从kinect骨架模型中,我可以获得调整后的x/y坐标,如果我能在ScatterViewItem中捕获正确的事件,我可以应用这些坐标。。代码建议将不胜感激。。。

问候,

Rob

将Kinect事件捕获到scatterViewItem

如果您只是想移动项目,最简单的方法是将ScatterViewItem的Center属性设置为转换后的x/y坐标。然后,你可以使用任何你想要的条件,很容易地控制物品何时被"抓住"。

如果你也在捏/缩放之后,你就得四处玩了。由于Kinect没有检测手指捏缩和缩放的分辨率,您可以通过将手的Z坐标映射到抓取的ScatterViewItem上的预设大小来实现这一点。