我想用ArcGIS Engine提供的对象画一个圆弧,下面是创建圆弧的代码。
问题是创建完了之后不知道怎么把这个圆弧画到form上。
难道要把点转换到GDI+中画么?
ArcGIS Engine中有没有提供画图的方法呢? // 创建一个CircularArc对象,并用构造接口承载。
IConstructCircularArc arc = new CircularArcClass(); // 圆弧的圆心点。
IPoint centerPoint = new PointClass(); // 起始点。
IPoint startPoint = new PointClass(); centerPoint.PutCoords(0, 0);
startPoint.PutCoords(200, 200); // 以centerPoint为圆心,以startPoint为起点,顺时针扫过150长度
arc.ConstructArcDistance(centerPoint, startPoint, true, 150);
问题是创建完了之后不知道怎么把这个圆弧画到form上。
难道要把点转换到GDI+中画么?
ArcGIS Engine中有没有提供画图的方法呢? // 创建一个CircularArc对象,并用构造接口承载。
IConstructCircularArc arc = new CircularArcClass(); // 圆弧的圆心点。
IPoint centerPoint = new PointClass(); // 起始点。
IPoint startPoint = new PointClass(); centerPoint.PutCoords(0, 0);
startPoint.PutCoords(200, 200); // 以centerPoint为圆心,以startPoint为起点,顺时针扫过150长度
arc.ConstructArcDistance(centerPoint, startPoint, true, 150);
ICircularArcPtr iCircle(CLSID_CircularArc);
IPointPtr iPoint(CLSID_Point);
iPoint->put_X(100);
iPoint->put_Y(100);
iCircle->PutCoordsByAngle(iPoint,60,60,100);
ICurvePtr iCurve(iCircle);
IElementPtr pElement(CLSID_CircleElement);
ISegmentPtr iSegment(CLSID_CircularArc);
// ISegmentCollectionPtr iSegmentCollection();
IGeometryPtr pGeometry;
pGeometry=iCurve;
pElement->put_Geometry(pGeometry);
IGraphicsContainerPtr pGraphicsContainer(m_Map);
pGraphicsContainer->AddElement(pElement,0);
iActiveView->Refresh();