本文整理汇总了C#中Polyline.ConstructGeodesicEllipse方法的典型用法代码示例。如果您正苦于以下问题:C# Polyline.ConstructGeodesicEllipse方法的具体用法?C# Polyline.ConstructGeodesicEllipse怎么用?C# Polyline.ConstructGeodesicEllipse使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Polyline
的用法示例。
在下文中一共展示了Polyline.ConstructGeodesicEllipse方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: DrawEllipse
private void DrawEllipse()
{
try
{
//RemoveGraphics(((IMxDocument)ArcMap.Application.Document).ActivatedView.GraphicsContainer,
// ElementTag, esriGeometryType.esriGeometryPolyline);
//RemoveGraphics(((IMxDocument)ArcMap.Application.Document).ActivatedView.GraphicsContainer,
// ElementTag, esriGeometryType.esriGeometryPoint);
var ellipticArc = new Polyline() as IConstructGeodetic;
ellipticArc.ConstructGeodesicEllipse(Point1, GetLinearUnit(), MajorAxisDistance, MinorAxisDistance, Azimuth, esriCurveDensifyMethod.esriCurveDensifyByDeviation, 0.0001);
var line = ellipticArc as IPolyline;
if (line != null)
{
AddGraphicToMap(line as IGeometry);
}
//ElementTag = Guid.NewGuid().ToString();
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
}
示例2: UpdateFeedbackWithEllipse
private void UpdateFeedbackWithEllipse(bool HasMinorAxis = true)
{
if (!HasPoint1)
return;
ClearTempGraphics();
AddGraphicToMap(Point1, new RgbColor() { Green = 255 } as IColor, true);
var ellipticArc = new Polyline() as IConstructGeodetic;
var minorAxis = MinorAxisDistance;
if (!HasMinorAxis || minorAxis == 0.0)
minorAxis = MajorAxisDistance;
if (minorAxis > MajorAxisDistance)
minorAxis = MajorAxisDistance;
ellipticArc.ConstructGeodesicEllipse(Point1, GetLinearUnit(), MajorAxisDistance, minorAxis, Azimuth, esriCurveDensifyMethod.esriCurveDensifyByAngle, 0.45);
var line = ellipticArc as IPolyline;
if (line != null)
{
var color = new RgbColor() as IColor;
AddGraphicToMap(line as IGeometry, color, true, rasterOpCode: esriRasterOpCode.esriROPNotXOrPen);
}
}