2

有人知道如何使用HandPointerKinect SDK 1.7 的类吗?

我一直在尝试制作一个hand类对象并在手被抓住但没有成功HandPointer时向控制台打印一条消息。我无法创建对象。hand

这是HandPointer班级HandPointer成员的 MSDN 链接。

这是一个示例代码段:

//First I make the HandPointer object:

HandPointer hand;

//then later I check :

if (hand.IsInGripInteraction)
  Console.WriteLine("The hand is gripped");

错误是我的HandPointer对象handnull我运行代码的时候。是否有任何需要运行的初始化?

4

1 回答 1

2

在 C# 中,所有类都是引用类型。引用类型变量默认为null,因此您通常需要使用new关键字创建类的实例并对其进行分配:

List<string> names; // starts off as null

// the following line would cause a null reference exception
// names.Add("names");

names = new List<string>(); // create an instance

// now you can safely work with it
names.Add("names");

// of course, you can also initialize when you declare
List<string> names2 = new List<string>();

names2.Add("names2");

但是,根据您链接的文档,HandPointer该类没有任何公共构造函数,因此您不能这样做。它本质上是一个抽象类。在这种情况下,您似乎需要创建KinectRegion的实例并访问其HandPointers属性

完全不熟悉 Kinect 编程,我无法就设置KinectRegion;提供任何建议。您必须查阅SDK 中包含的C# 示例。看起来最适合您的两个是Controls Basics WPF-C# SampleInteractionGallery-WPF C# Sample

于 2013-06-19T16:24:20.050 回答