2015-04-03 45 views
0

我有一个正在使用wpf开发的应用程序。应用程序的交互是使用鼠标完成的。现在我需要将鼠标点击的应用程序转换为使用Kinect的基于手势的应用程序。在我当前的应用程序中启用手势需要做些什么?我的应用程序具有按钮点击,缩放图像,滚动内容,移动内容,旋转缩放和移动3D模型。如何将现有的wpf应用程序转换为基于kinect的应用程序?

回答

0

假设Kinect API会触发它们(TouchDown,TouchMove,TouchUp ..),您可以接触到基于触摸/手势的事件。如果Kinect API不会触发它们(或WPF中的任何东西),则可能需要使用外部触摸/手势处理库(例如,http://www.codeproject.com/Articles/56385/Gesture-Recognition-for-Touch-Devices-Touch-Gestur - 授予这个很旧)或者编写UI Kinect友好像XNA/MonoGame。

+0

但是是否有任何事件可以帮助我将现有代码转换为基于Kinect Gesture的代码。 – 2015-04-06 10:32:53

+0

如果Kinect触发触摸事件,您可以捕获这些触摸事件,然后根据这些触摸事件的参数提高常规事件 - 这将会有点复杂,因为您必须检测点击哪个元素并发送事件它取决于它是什么类型的触摸。在各处添加触摸事件并触发其处理程序中常规事件的事件处理程序(例如,在TouchDown的事件处理程序中,您可以使用null或伪造参数调用MouseDown的处理程序),可能会更容易。 – Yushatak 2015-04-09 12:30:04

相关问题