欢迎来到天天文库
浏览记录
ID:39341145
大小:504.81 KB
页数:18页
时间:2019-07-01
《符号化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
此文档下载收益归作者所有