Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 拖放kinect_C#_Kinect_Kinect Sdk - Fatal编程技术网

C# 拖放kinect

C# 拖放kinect,c#,kinect,kinect-sdk,C#,Kinect,Kinect Sdk,我正在用SDK1.5开发一个C#的应用程序 我有两个目标: 我想拖动形状,比如抓住并放开它 如果这是可能的,我需要一个手势来抓取,比如“关闭手指”来拖动并打开五个手指让它离开 我想拖动形状,比如抓住并放开它 示例中有几个示例,包括“形状游戏”,它向您展示了如何使用骨架数据与屏幕上的对象交互。这将是一个很好的起点,让您了解如何从骨架中提取数据并应用到应用程序的坐标系,在该坐标系中可以与其他对象进行交互 “基本交互”示例也是一个很好的地方,尽管要复杂得多 如果这是可能的,我需要一个手势来抓取,比如

我正在用SDK1.5开发一个C#的应用程序

我有两个目标:

  • 我想拖动形状,比如抓住并放开它
  • 如果这是可能的,我需要一个手势来抓取,比如“关闭手指”来拖动并打开五个手指让它离开
  • 我想拖动形状,比如抓住并放开它

    示例中有几个示例,包括“形状游戏”,它向您展示了如何使用骨架数据与屏幕上的对象交互。这将是一个很好的起点,让您了解如何从骨架中提取数据并应用到应用程序的坐标系,在该坐标系中可以与其他对象进行交互

    “基本交互”示例也是一个很好的地方,尽管要复杂得多

    如果这是可能的,我需要一个手势来抓取,比如“关闭手指”来拖动并打开五个手指让它离开

    在捕捉全身骨骼时,Kinect不够精确,无法了解手指的状态。它知道你的手在哪里,仅此而已——不管你的拳头是开着的、闭着的还是介于两者之间的任何状态


    您没有描述抓取形状的原因,因此我不能建议您做出“捕获”和“释放”形状的手势。使用另一只手是一种选择——例如,将另一只手提升为“捕获”,然后将其放下为“释放”。还有其他几种方法可以实现这一点。

    您需要在窗口中设置一个kinect区域,以便处理指针。这些变量可以检测你的手是否被握紧(握紧拳头)。就像邪恶的壁橱猴子建议的那样,我将查看kinect SDK中的示例项目。我一直在从事一个关于识别手势的项目,并使用了这些演示中的大量代码。

    您以前编写过一个正常工作的Kinect应用程序吗?您是否能够跟踪骨骼的移动,并在移动时处理屏幕上的对象?您可以尝试联系作者,看看他是否能提供代码,但您应该首先了解基本知识。在这里,有人会为您编写一个完整的程序是不常见的。您在这个问题的哪个特定部分遇到问题。好的,我有一个按钮,所以当我点击(用光标悬停)时,会出现一个新的形状,所以我想拖放新的形状Case KinectPaintbrush。Elipse:Ellipse myEllipse=new Ellipse();SolidColorBrush mySolidColorBrush=新的SolidColorBrush();mySolidColorBrush.Color=Color.FromArgb(0,0,0,0);myEllipse.Fill=mysolidColor笔刷;肌松厚度=2;myEllipse.Stroke=画笔.黑色;髓鞘宽度=200;髓鞘高度=100;PART_PaintCanvas.Children.Add(myEllipse);抱歉,我不知道如何将格式放入代码中,但我有一个开关和kinectPaintbrush.Ellipse案例。Ellipse生成一个新的椭圆,因此我想拖放该椭圆。您可以使用适当的代码和关注点编辑您的问题。这将使解析变得更容易。