⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 对象闪烁功能.txt

📁 对象闪烁功能
💻 TXT
字号:
 很多GIS系统中要用到图形对象的闪烁功能。比如:节点在状态未知时显示灰色,在接受查询时以闪烁以表明状态。这部分功能是借助定时器控件实现的。程序代码主要部分如下:
   
    '记录目前正在处理的节点图标
    Dim CurCusSym As New MapXLib.Feature
    '两个交替显示的图标
    Dim NewStyle As New MapXLib.Style, OldStyle As New MapXLib.Style
    '用于更换图标的布尔值
    Dim blnold As Boolean
    …………
 Private Sub Timer1_Timer()  (每次定时器间隔时间到时调用此函数)
    Set lyr = Map1.Layers.Item(1)
    Set FeaFac = Map1.FeatureFactory
    With NewStyle
     .SymbolType = miSymbolTypeBitmap
     .SymbolBitmapSize = 24
     .SymbolBitmapTransparent = True
     .SymbolBitmapName = "red.BMP"   (要显示的第一张图片)
    End With
    
    With OldStyle
     .SymbolType = miSymbolTypeBitmap
     .SymbolBitmapSize = 24
     .SymbolBitmapTransparent = True
     .SymbolBitmapName = "gray.BMP"   (要显示的第二张图片)
    End With
    
    Map1.AutoRedraw = False     (禁止自动刷新)
    If (blnold = True) Then     (如果正显示第一张图片,就替换为第二张图片) 
    CurCusSym.Style = OldStyle
    blnold = False
    Else
    CurCusSym.Style = NewStyle  (如果正显示第一张图片,就替换为第二张图片) 
    blnold = True
    End If
    CurCusSym.Update  (刷新图片)
 End Sub   

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -