我想用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);

解决方案 »

  1.   

    IActiveViewPtr iActiveView(m_Map);
    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();