ArcgisEngine画了三个点并在其中连了2条线,问题是如何让点和线一起移动呢


Y}]C1O4J[TYOF_9Z80[8MH.png



第一个图是画了3个点并在其中连了2条线,第二个图是移动线之后的效果,可是问题节点没有跟着一起移动,有哪位大师知道原因吗
已邀请:

zsf - SGG

赞同来自: why小飞

自定义一个工具Tool按钮来实现,需要重写鼠标Down,鼠标Move,鼠标Up三个事件处理函数

鼠标按下时,两次使用IHitTest接口,分别捕获线要素折点,待移动点要素,两者均捕获成功,且距离差在容差单位内才可进行下一步
鼠标移动时,需要实现自定义重绘线要素,重绘待移动点
鼠标释放时,同时修改线要素、点要素,并局部刷新视图

提示:需要固定或指定具体的线图层、点图层,避免操作时捕获到不需要修改的图层

Luki - https://www.zhihu.com/people/Y-lusheng

赞同来自: why小飞

这样你看可以不可以
select feature 时先是选择点图层或线图层的一个feature,然后通过这个feature把另外一个图层的feature查询出来(比如先选中一个point,然后通过point查询出polyline图层的线要素),然后对FeatureSelection进行相关的操作

刘峥 - ArcGIS多面手

赞同来自:

没移动的点是单独在一个点要素类里的点,不是线要素类里这条线的节点。你想实现的功能是什么?为什么要先把三个点画出来再画线,而不是直接画线?

why小飞

赞同来自:

客户要求这么做的,直接画线带点的也是其中一个小需求,现在这个都没现实呢

why小飞

赞同来自:

谢谢您的建议,我试一试

要回复问题请先登录注册