本文整理汇总了C#中Microsoft.Kinect.SkeletonPoint.ToEsriWebMercatorMapPoint方法的典型用法代码示例。如果您正苦于以下问题:C# SkeletonPoint.ToEsriWebMercatorMapPoint方法的具体用法?C# SkeletonPoint.ToEsriWebMercatorMapPoint怎么用?C# SkeletonPoint.ToEsriWebMercatorMapPoint使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Microsoft.Kinect.SkeletonPoint
的用法示例。
在下文中一共展示了SkeletonPoint.ToEsriWebMercatorMapPoint方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: DoPan
protected void DoPan(SkeletonPoint handPoint)
{
var mapExtentDeltaX = (_startExtent.XMax - _startExtent.XMin);
var mapExtentDeltaY = (_startExtent.YMax - _startExtent.YMin);
var relativeDeltaDistance = _startHandPoint.DistanceVectorFrom(handPoint, _map.ActualWidth, _map.ActualHeight);
var deltaX = relativeDeltaDistance.X * mapExtentDeltaX;
var deltaY = relativeDeltaDistance.Y * mapExtentDeltaY;
var nextExtent = new Envelope
{
XMin = _startExtent.XMin + deltaX,
XMax = _startExtent.XMax + deltaX,
YMin = _startExtent.YMin - deltaY,
YMax = _startExtent.YMax - deltaY
};
_map.Extent = nextExtent;
if (KinectPanning != null)
{
var handCoordinate = handPoint.ToEsriWebMercatorMapPoint(_map);
KinectPanning(handCoordinate.ToMapCoord());
}
}
示例2: DoMapClick
protected override void DoMapClick(SkeletonPoint handPoint)
{
var mapPoint = handPoint.ToEsriWebMercatorMapPoint(_map);
if (KinectMapClick != null)
{
KinectMapClick(mapPoint.ToMapCoord());
}
}
示例3: RunZooming
protected override void RunZooming(SkeletonPoint rightHandPoint, SkeletonPoint leftHandPoint)
{
var rightHandCoordinate = rightHandPoint.ToEsriWebMercatorMapPoint(_map);
var leftHandCoordinate = leftHandPoint.ToEsriWebMercatorMapPoint(_map);
DoZoomMap(rightHandCoordinate, leftHandCoordinate);
if (KinectZooming != null)
{
KinectZooming();
}
}
示例4: StartZoom
protected override void StartZoom(SkeletonPoint rightHandPoint, SkeletonPoint leftHandPoint)
{
IsZooming = true;
_startMapResolution = _map.Resolution;
_startRightHandCoordinate = rightHandPoint.ToEsriWebMercatorMapPoint(_map);
_startLeftHandCoordinate = leftHandPoint.ToEsriWebMercatorMapPoint(_map);
_startDistance = _startRightHandCoordinate.DistanceFrom(_startLeftHandCoordinate);
if (KinectZoomStarted!= null)
{
KinectZoomStarted();
}
}
示例5: DrawHandsBrowsing
public void DrawHandsBrowsing(SkeletonPoint rightHandPoint, bool rightHandTracked, SkeletonPoint leftHandPoint, bool leftHandTracked)
{
if (rightHandTracked)
{
var rightHandCoordinate = rightHandPoint.ToEsriWebMercatorMapPoint(map);
DrawHandBrowsing(rightHandCoordinate, JointType.HandRight);
}
else
{
HideHand(JointType.HandRight);
}
if (leftHandTracked)
{
var leftHandCoordinate = leftHandPoint.ToEsriWebMercatorMapPoint(map);
DrawHandBrowsing(leftHandCoordinate, JointType.HandLeft);
}
else
{
HideHand(JointType.HandLeft);
}
}
示例6: StartPan
protected override void StartPan(SkeletonPoint handPoint)
{
IsPanning = true;
_startHandPoint = handPoint;
_startHandCoordinate = handPoint.ToEsriWebMercatorMapPoint(_map);
_startExtent = new Envelope(_map.Extent.XMin, _map.Extent.YMin, _map.Extent.XMax, _map.Extent.YMax);
if (KinectPanStart != null)
{
KinectPanStart(_startHandCoordinate.ToMapCoord());
}
}