『公告』 预祝您龙年大吉,万事如意, 过节期间, 大家如需数据服务,请拨打400 或直接添加客服微信,再祝大家龙年,心想事成。
关注我们 新浪 腾讯

ArcGIS二次开发-如何为一个图形添加一个顶点

ArcGIS二次开发-如何为一个图形添加一个顶点
本例要实现的功能是为一个FeatureLayer中被选择的一个Feature的Shape增加一个顶点。实现的方法中用到了接口IPointCollection的方法AddPoint,和接口 IHitTest 的方法 HitTest。 
       为图形增加顶点 , 用到接口IPointCollection中的方法AddPoint (inPoint,[,before] [,after] ) 如果before和after默认,则点加到点集合的最后;如果指定了 before 或 after,则点加到指定的位置。 

       接口 IHitTest 的方法:HitTest(QueryPoint, earchRadius, eometryPart, itPoint, itDistance, itPartIndex, itSegmentIndex, RightSide), 其 中QueryPoint 是被用来查询的点,hitPoint 返回被点击图形中离查询点最近的一个点。使用该方法来判断要添加的点是否在图形设定的偏差范围内,是就在该位置为图形添加一个顶点。

       本例是为一个 Polygon 添加一个顶点,如果该 Polygon 只有一个 Ring,则就在该 Ring 上添加顶点,如果该 Polygon 多于一个 Ring ,则在 Polygon 的第一个 Ring 上添加顶点。函数 AddVertex(pPolygon As IPolygon, pNewPoint As IPoint, LAfterIndex As Long),将点 pNewPoint 插入到 pPolygon 中,在索引为 LAfterIndex 的顶点之后。


      京ICP备2025132830号-1 京公网安备 号