Parameters
- geometry
- The geometry to rotate.
- origin
- The origin around which the geometry will be rotated.
- rotationAngle
- The rotation angle in radians.
Return Value
The rotated geometry.
Exception | Description |
---|---|
System.ArgumentNullException | Either geometry or origin or both are null or empty. |
System.NotImplementedException | The method is not implemented for GeometryBag. |
System.InvalidOperationException | Incompatible spatial references between the input geometries. |
MapPoint pt = MapPointBuilderEx.CreateMapPoint(1.0, 3.0);
MapPoint rotatePt = MapPointBuilderEx.CreateMapPoint(3.0, 3.0);
Geometry result = GeometryEngine.Instance.Rotate(pt, rotatePt, Math.PI / 2);
// result point is (3, 1)
// rotate a polyline MapPoint fixedPt = MapPointBuilderEx.CreateMapPoint(3.0, 3.0); List<MapPoint> pts = new List<MapPoint>(); pts.Add(MapPointBuilderEx.CreateMapPoint(1.0, 1.0)); pts.Add(MapPointBuilderEx.CreateMapPoint(1.0, 5.0)); pts.Add(MapPointBuilderEx.CreateMapPoint(5, 5)); pts.Add(MapPointBuilderEx.CreateMapPoint(5.0, 1.0)); Polyline polyline = PolylineBuilderEx.CreatePolyline(pts); Polyline rotated = GeometryEngine.Instance.Rotate(polyline, fixedPt, Math.PI / 4) as Polyline; // rotate 45 deg
Target Platforms: Windows 11, Windows 10, Windows 8.1