将Kinect事件捕获到scatterViewItem

时间:2012-02-02 21:12:44

标签: c# .net wpf kinect pixelsense

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

的问候,

罗布

1 个答案:

答案 0 :(得分:0)

如果您只想移动项目,最简单的方法是将ScatterViewItem的Center属性设置为已转换的x / y坐标。然后,您可以使用您想要的任何条件轻松控制何时“抓住”该项目。

如果你也在捏/缩放后,你将不得不做一些游戏。由于Kinect没有检测手指捏合和缩放的分辨率,您可以通过将手的Z坐标映射到抓取的ScatterViewItem上的预设尺寸来实现。