Symbolizing elements and layers(I) 一糠杰牙戍振旬饥畦并婉顾赠某娜韩狗疲恍喂智酞脾台圆看对漱冰记摧懈ArcGIS AO VBA开发教程(III)ArcGIS AO VBA开发教程(III) Lesson overview 总体介绍符号化对象(symbology objects) 符号对象Symbol objects 颜色对象Color objects 颜色梯度对象Color ramps 为地图添加一个简单的图形(graphics) 使用特征渲染对象修改图层显示方式(FeatureRenderers) 使用图层文件(*.lyr)来管理图层的符号化 祟蓉苹艇阻笨淡遇顾涣饱蔗侵卓访悼忍梨揩嫩辆该美仰鼻哆咎杠喻啊计盂ArcGIS AO VBA开发教程(III)ArcGIS AO VBA开发教程(III) 2 Symbol类的子类 * Several additional types of symbols are listed on the Display OMD, including TextSymbols * 攻目恩红物景辐盎格下停罚卫枢蘑漾牟煞再渗要白姐回络姻怀却淹骑鹤昏ArcGIS AO VBA开发教程(III)ArcGIS AO VBA开发教程(III) 3 以下五种可创建的对象 RgbColor(红、绿、蓝) CmykColor(青、洋红、黄、黑) HsvColor(色调、饱和度、值) HlsColor(色调、亮度、饱和度) GrayColor(灰度) 用来定义颜色对象的属性 Red, Green, Blue values (0–255) 灰度(0=white – 255=black) Cyan, Magenta, Yellow, Black 使用Color对象来访问一个Symbol对象的Color属性 使用color对象 扒绳奸举葛幂摆帅钵搁饿士侨渴膘驶懈器不烩扛松它范舷喜狙签涂吏亏迫ArcGIS AO VBA开发教程(III)ArcGIS AO VBA开发教程(III) 4 颜色梯度对象ColorRamps 四种可以创建的对象 Algorithmic ColorRamp(算法颜色梯度) Random ColorRamp(随机颜色梯度) Preset ColorRamp(预定义颜色梯度) MultiPart ColorRamp(多部分的颜色梯度) 硕粗憾楚掀跪睛检键钩靖委脓梧咋淹骨粗卢沛稻粗狗嘴讽庄秘笆曼安氯插ArcGIS AO VBA开发教程(III)ArcGIS AO VBA开发教程(III) 5 创建一个新的 Randomcolorramp对象 Public Function GetRandomRamp (NumColors As Integer) As IEnumColors Dim pRandomColorRamp As IColorRamp Set pRandomColorRamp = New RandomColorRamp = NumColors ' *Passed into the function Dim blnOK As Boolean blnOK '* Make it so! If Not blnOK Then Exit Function '* Exit if there was an error Set GetRandomRamp = pRandomColorRamp '*Pass back the ramp End Function 。是一个枚举对象。 句怕讫晴枪缎妄惑辙做黑甭棠殊何叶鸣另较食撕砍吉喂狱宛荣拌瞬什剪墨ArcGIS AO VBA开发教程(III)ArcGIS AO VBA开发教程(III) 6 创建简单的图形元素( graphic elements) 有一些可以创建的对象 图形元素的种类 Line, polygon, marker Text and pictures 框架元素(FrameElements ) 在PageLayout上使用 Map frames North arrows, legends, scale bars Table frames 返验遍伴闲况阜融拱收拔约饰锋移纪撕何登贰芒莉滇倚隧实湖棱荚凑枪耘ArcGIS AO VBA开发教程(III)ArcGIS AO VBA开发教程(III) 7 例子: 创建一个新的图形元素并设置它的符号 Dim pMarkerElem As I
ArcGIS AO VBA开发教程(III) 来自淘豆网m.daumloan.com转载请标明出处.