private Joint ScaleTo(Joint joint, int width, int height, float skeletonMaxX, float skeletonMaxY) { SkeletonPoint pos = new SkeletonPoint() { X = Scale(width, skeletonMaxX, joint.Position.X), Y = Scale(height, skeletonMaxY, -joint.Position.Y), Z = joint.Position.Z, }; Joint j = new Joint() { TrackingState = joint.TrackingState, Position = pos }; return j; }
private void SetEllipsePosition(FrameworkElement ellipse, Joint joint) { var scaledJoint = ScaleTo(joint, (int)Skeleton.Width, (int)Skeleton.Height, .5f, .5f); Canvas.SetLeft(ellipse, scaledJoint.Position.X); Canvas.SetTop(ellipse, scaledJoint.Position.Y); }