cl991036
管理员
管理员
  • 注册日期2003-07-25
  • 发帖数5917
  • QQ14265545
  • 铜币29669枚
  • 威望217点
  • 贡献值0点
  • 银元0个
  • GIS帝国居民
  • GIS帝国铁杆
阅读:1053回复:0

AE中UniqueRender-唯一值渲染的一个简单例子(VB.Net源码)

楼主#
更多 发布于:2008-07-17 18:07
<font style="background-color: rgb(204, 232, 207);" face="Verdana"><font style="background-color: rgb(204, 232, 207);" face="Verdana"><strong style="color: rgb(0, 0, 0);">直接上源码,供大家一看</strong><br>
<br>
  ''' <summary><br>
  ''' 根据某一字段的值用不同的Symbol加以渲染<br>
  ''' </summary><br>
  ''' <param name="pGeoFeatureLayer">渲染的Layer</param><br>
  ''' <remarks></remarks></font><br>
  Private Sub UniqueRender(ByVal pGeoFeatureLayer As IGeoFeatureLayer)<br>
    Dim pUniqueRender As IUniqueValueRenderer = New UniqueValueRenderer<br>
    Dim pColor As IColor<br>
    Dim pCMSymbol As ICharacterMarkerSymbol<br>
    Dim pFont As stdole.IFontDisp = New stdole.StdFont<br>
    pFont.Name = "ESRI Default Marker"<br>
    pColor = New RgbColor<br>
    pColor.RGB = RGB(56, 168, 0)<br>
    pCMSymbol = New CharacterMarkerSymbol<br>
    pCMSymbol.Font = pFont<br>
    pCMSymbol.CharacterIndex = 33<br>
    pCMSymbol.Color = pColor<br>
    pCMSymbol.Size = 10<br>
    pUniqueRender.FieldCount = 1<br>
    pUniqueRender.Field(0) = g_FieldType<br>
    pUniqueRender.DefaultSymbol = pCMSymbol<br>
    pUniqueRender.UseDefaultSymbol = True</font>
<br><font style="background-color: rgb(204, 232, 207);" face="Verdana">    pColor = New RgbColor<br>
    pColor.RGB = RGB(255, 255, 0)<br>
    pCMSymbol = New CharacterMarkerSymbol<br>
    pCMSymbol.Font = pFont<br>
    pCMSymbol.CharacterIndex = 80<br>
    pCMSymbol.Color = pColor<br>
    pCMSymbol.Size = 20<br>
    ''添加的不同类型,其中featureclass中必须有与之对应的字段<br>
    pUniqueRender.AddValue(2, "Type1", pCMSymbol)</font></p>
<p><font style="background-color: rgb(204, 232, 207);" face="Verdana">    pColor = New RgbColor<br>
    pColor.RGB = RGB(85, 255, 0)<br>
    pCMSymbol = New CharacterMarkerSymbol<br>
    pCMSymbol.Font = pFont<br>
    pCMSymbol.CharacterIndex = 88<br>
    pCMSymbol.Color = pColor<br>
    pCMSymbol.Size = 20<br>
    pUniqueRender.AddValue(3, "Type2", pCMSymbol)</font></p>
<p><font style="background-color: rgb(204, 232, 207);" face="Verdana">    pGeoFeatureLayer.Renderer = pUniqueRender<br>
    pGeoFeatureLayer.DisplayField = "Type"    '用于唯一值渲染的字段名<br>
  End Sub</font></p>
喜欢0 评分0
没钱又丑,农村户口。头可断,发型一定不能乱。 邮箱:gisempire@qq.com
游客

返回顶部