HandList hands = frame.Hands;
Hand h = hands[0];
Vector pp = h.PalmPosition;
sw.WriteLine(String.Format("{0:f4}, {0:f4}, {0:f4}", pp.x, pp.y, pp.z));
对于此代码,我对 x、y 和 z 的输出始终相同。如果我在循环周围移动一圈,x、y、z 坐标总是相同的,这是不可取的。
如何获取 Palm 的 x,y,z 坐标?
HandList hands = frame.Hands;
Hand h = hands[0];
Vector pp = h.PalmPosition;
sw.WriteLine(String.Format("{0:f4}, {0:f4}, {0:f4}", pp.x, pp.y, pp.z));
对于此代码,我对 x、y 和 z 的输出始终相同。如果我在循环周围移动一圈,x、y、z 坐标总是相同的,这是不可取的。
如何获取 Palm 的 x,y,z 坐标?
您似乎打印了pp.x
3 次,从不使用其他 2 个变量,因为 in 中的零{0:f4}
指定了格式字符串本身之后的第一个参数 -- pp.x
。
string h = "Hello";
string w = "World!";
Console.WriteLine("{0} {1}, it is {2}.", h, w, DateTime.Now);
这个愚蠢的例子应该让它更清楚。另请注意,这种Console.WriteLine
格式文本的重载就像string.Format
. 更多信息在这里。