阅读:2643回复:7
获取Polyline上任意两点之间的一条新的Polyline
<P><STRONG>获取Polyline上任意两点之间的一条新的Polyline?</STRONG></P>
<P><BR> </P> |
|
1楼#
发布于:2006-12-15 14:33
这个自己把点拿出来,再弄成<STRONG>Polyline</STRONG>
|
|
|
2楼#
发布于:2006-12-25 10:10
要是任意两点 ,那怎么判断其他点在这两个点之间,提示一下,不胜感谢。
|
|
3楼#
发布于:2006-12-25 10:10
要是任意两点 ,那怎么判断其他点在这两个点之间,提示一下,不胜感谢。
|
|
4楼#
发布于:2006-12-25 10:33
<P>pFromPoint,pToPoint为m_ipPolyline上的任意两点,怎么获取pFromPoint,pToPoint之间的一条新的Polyline,</P>
<P> m_ipPolyline.QueryFromPoint(pFromPoint);<BR> m_ipPolyline.QueryToPoint(PToPoint); </P> <P>这种方式不对,有什么办法?<BR></P> |
|
5楼#
发布于:2006-12-26 08:44
我不知道你说的对不。不过我知道Polyline里面的点都是连续的。。。。和显示出来的图上点顺序是一致的。。。
|
|
|
6楼#
发布于:2006-12-26 09:44
<DIV 12px"><FONT face=Verdana color=#61b713><STRONG>gzstyxb是对地,</STRONG><FONT face=宋体 color=#000000>Polyline里面的点都是连续,由IPointCollection.GetPoint(int i)获取,但</FONT></FONT>这个问题的关键在于: 怎么样判断某一个点在线上的具体位置,是线上两个节点之间,还是正好是线上节点,如果是在线上两个节点之间,就是已某一个点位起点,再加上节点,总而言之,不好判断。</DIV>
|
|
7楼#
发布于:2006-12-26 11:43
这个只好自己采用几何关系自己实现了。也许ArcEngine有相应接口,不过我对这个玩意使用不是太熟悉,我也不知道的。
|
|
|