阅读:3168回复:6
求救:如何动态改变河道的颜色
<P>如题需要将河道按照不同的采集数据改变颜色,请问如何做到的,用element 会盖掉河道的标注,用render会整个层都变成同一个颜色,请问各位兄弟到底该怎么办啊?</P>
|
|
1楼#
发布于:2008-05-14 22:23
<P> 用IUniqueValueRenderer可以做到根据要素的某个字段的不同值显示不同颜色,目前已经实现了对区块的变色,对线条和点要素尚未成功。</P>
<P> 对点要素的渲染代码如下:</P> <P> pRender:=CoUniqueValueRenderer.Create as IUniqueValueRenderer; </P> <P> ....</P> <P> pRender.AddValue(value,value,ISymbol(SimpleMarkerSymbol));<BR> pRender.Set_Label_(value,value);<BR> pRender.Set_Symbol(value,ISymbol(SimpleMarkerSymbol)</P> <P> 问题是刷新的时候会报render.dll错误,如果把SimpleMarkerSymbol改成MarkerFillSymbol就没有问题,但是原来的点的图形会消失,只剩下点的标注了,不解,有人做过类似的工作的欢迎来讨论。</P> |
|
2楼#
发布于:2008-05-18 11:53
<P>IUniqueValueRenderer 指的是单值图,实际上就是按照图层要素的某一个字段的值进行分类,再使用不同的符号进行渲染,而不仅仅是改变原来符号的颜色。</P>
<P>当然对点和线的单值图是同样可以实现的,当然正如楼主所说,原来的图层符号将不存在,在单值图中可以重新设置符号样式。</P> |
|
|
3楼#
发布于:2008-05-26 20:13
那要怎么做才可以呢,请给个例子
|
|
4楼#
发布于:2008-07-16 09:04
<P>各位讨论的都很高,可以请教是怎么入门的吗?如何才能知道什么时侯用什么接口呢?</P><img src="images/post/smile/dvbbs/em05.gif" />
|
|
5楼#
发布于:2008-07-24 09:54
意见你先在ArcMap里分值设置一下点和线的图层进行渲染。如果没有问题的话,再用代码也应该没有问题的。
|
|
|
6楼#
发布于:2008-07-24 10:20
<DIV class=quote><B>以下是引用<I>sallychu71</I>在2008-7-16 9:04:00的发言:</B><BR>
<P>各位讨论的都很高,可以请教是怎么入门的吗?如何才能知道什么时侯用什么接口呢?</P><img src="images/post/smile/dvbbs/em05.gif" /></DIV> <br>在论坛翻翻,先了解产品,学会查找帮助,再看看论坛顶帖的开发教程, |
|
|