符号化Element和图层

符号化Element和图层

ID:39341145

大小:504.81 KB

页数:18页

时间:2019-07-01

符号化Element和图层_第1页
符号化Element和图层_第2页
符号化Element和图层_第3页
符号化Element和图层_第4页
符号化Element和图层_第5页
资源描述:

《符号化Element和图层》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、2.1SymbolizingelementsandlayersLessonoverview总体介绍符号化对象(symbologyobjects)符号对象Symbolobjects颜色对象Colorobjects颜色梯度对象Colorramps为地图添加一个简单的图形(graphics)使用特征渲染对象修改图层显示方式(FeatureRenderers)使用图层文件(*.lyr)来管理图层的符号化2Symbol类的子类*SeveraladditionaltypesofsymbolsarelistedontheDisplayOMD,includingTextSymbols*3以下五

2、种可创建的对象RgbColor(红、绿、蓝)CmykColor(青、洋红、黄、黑)HsvColor(色调、饱和度、值)HlsColor(色调、亮度、饱和度)GrayColor(灰度)用来定义颜色对象的属性Red,Green,Bluevalues(0–255)灰度(0=white–255=black)Cyan,Magenta,Yellow,Black使用Color对象来访问一个Symbol对象的Color属性使用color对象4颜色梯度对象ColorRamps四种可以创建的对象AlgorithmicColorRamp(算法颜色梯度)RandomColorRamp(随机颜色梯度)P

3、resetColorRamp(预定义颜色梯度)MultiPartColorRamp(多部分的颜色梯度)5创建一个新的Randomcolorramp对象PublicFunctionGetRandomRamp(NumColorsAsInteger)AsIEnumColorsDimpRandomColorRampAsIColorRampSetpRandomColorRamp=NewRandomColorRamppRandomColorRamp.Size=NumColors'*PassedintothefunctionDimblnOKAsBooleanpRandomColorRamp.

4、CreateRampblnOK'*Makeitso!IfNotblnOKThenExitFunction'*ExitiftherewasanerrorSetGetRandomRamp=pRandomColorRamp'*PassbacktherampEndFunctionRandomColorRamp.CreateRamp方法返回的是IEnumColors对象。是一个枚举对象。6创建简单的图形元素(graphicelements)有一些可以创建的对象图形元素的种类Line,polygon,markerTextandpictures框架元素(FrameElements)在Page

5、Layout上使用MapframesNortharrows,legends,scalebarsTableframes7例子:创建一个新的图形元素并设置它的符号DimpMarkerElemAsIMarkerElementSetpMarkerElem=NewMarkerElement‘创建一个新的元素DimpMarkerSymAsISimpleMarkerSymbolSetpMarkerSym=NewSimpleMarkerSymbol‘创建新符号pMarkerSym.Style=esriSMSCircle‘指定符号的风格DimpColorAsIRgbColorSetpColor=

6、NewRgbColor‘创建一个新颜色pColor.RGB=RGB(255,0,0)‘设置成红色pMarkerSym.Color=pColor‘把颜色赋给符号pMarkerElem.Symbol=pMarkerSym‘把符号赋给元素8定义一个元素的位置使用IElement的Geometry属性被所有Element的子类所支持在地图(Map)或布局(layoutpage)上定位定位可以指定为point,line,envelope等DimpElemAsIElementSetpElem=pMarkerElem'QIDimpPointAsIPointSetpPoint=NewPoint

7、pPoint.PutCoords65.751,-7.534pElem.Geometry=pPoint沿线标注文本类型的Element的定位就可以是Line对象9把一个元素添加到map(或者layout)使用IGraphicsContainer::AddElement指定添加的元素和它的序号0号的序号是第一个(最顶部)的元素,序号从顶到底逐渐增加DimpMxDocAsIMxDocumentSetpMxDoc=ThisDocumentpMxDoc.ActiveView.GraphicsConta

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。