利用MO实现流场显示 

                                                          利用MO实现流场显示 
转载

背景:有一个点状ShapeFile,每个点有一个方向字段,要将各个点显示为相应方向的箭头。

方法:想通了很简单,就是使用MO中的ClassBreaksRenderer,和点状Symbol即可完成,废话少说,关键代码上:

    Dim lyr As MapLayer, i As Integer
    Set lyr = Map1.Layers(0)
   
    Dim cl As New ClassBreaksRenderer
    cl.BreakCount = N
    cl.SymbolType = moPointSymbol
    cl.Field = "Angle"
    For i = 0 To N - 1
        cl.Break(i) = i / N * 360
        With cl.Symbol(i)
        .SymbolType = moPointSymbol
        .Color = moBlack
        .Font.Name = "宋体"
        .Font.Bold = False
        .Size = 22
        .Style = moTrueTypeMarker
        .SymbolType = moPointSymbol
        .CharacterIndex = 24
        .Rotation = i / N * 360 - 90
        End With
    Next i

    With cl.Symbol(i)
        .SymbolType = moPointSymbol
        .Color = moBlack
        .Font.Name = "宋体"
        .Size = 22
        .Style = moTrueTypeMarker
        .SymbolType = moPointSymbol
        .CharacterIndex = 24
        .Rotation = i / N * 360
    End With

    Set lyr.Renderer = cl

效果如下

200575172044425.jpg

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值