亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? modmakesymbols.bas

?? FloodEvaluation-程序是gis方面的程序
?? BAS
字號:
Attribute VB_Name = "modMakeSymbols"
Option Explicit

Private Const m_sPicFile As String = "C:\Program Files\ArcGIS\arcexe83\bin\icons\stop.bmp"
Public m_dSize As Double


'******************************************************************
'***********                    ***********************************
'*******       Marker Symbols        ******************************
'***********                    ***********************************
'******************************************************************
Public Function MakeNewSimpleMarkerSymbol() As ISymbol
  Dim pSimpSym As ISimpleMarkerSymbol
  Set pSimpSym = New SimpleMarkerSymbol
  With pSimpSym
    .Size = m_dSize
    .Style = esriSMSCircle
    .Color = RandomColor
    .Outline = True
    .OutlineSize = 0.1
    .OutlineColor = RandomColor
  End With
  
  Set MakeNewSimpleMarkerSymbol = pSimpSym
End Function

Public Function MakeNewArrowMarkerSymbol() As ISymbol
  Dim pArrSym As IArrowMarkerSymbol
  Set pArrSym = New ArrowMarkerSymbol
  With pArrSym
    .Color = RandomColor
    .Size = m_dSize
    .Style = esriAMSPlain
    .Angle = 45
  End With
  
  Set MakeNewArrowMarkerSymbol = pArrSym
End Function

Public Function MakeNewCharacterMarkerSymbol() As ISymbol
  Dim pCharSym As ICharacterMarkerSymbol
  Set pCharSym = New CharacterMarkerSymbol
  With pCharSym
    .Color = RandomColor
    .Size = m_dSize
    .CharacterIndex = 67
    .Font = MakeStdFont("ESRI Default Marker")
  End With
  
  Set MakeNewCharacterMarkerSymbol = pCharSym
End Function

Public Function MakeNewPictureMarkerSymbol() As ISymbol
  Dim pPicSym As IPictureMarkerSymbol
  Set pPicSym = New PictureMarkerSymbol
  With pPicSym
    .Size = m_dSize
    .CreateMarkerSymbolFromFile esriIPictureBitmap, m_sPicFile
  End With
  Set MakeNewPictureMarkerSymbol = pPicSym
End Function

Public Function MakeNewMultiLayerMarkerSymbol() As ISymbol
  Dim pMultiSym As IMultiLayerMarkerSymbol
  Set pMultiSym = New MultiLayerMarkerSymbol
  With pMultiSym
    .Size = m_dSize
    .AddLayer MakeNewPictureMarkerSymbol
    .AddLayer MakeNewCharacterMarkerSymbol
  End With
  
  Set MakeNewMultiLayerMarkerSymbol = pMultiSym
End Function

'******************************************************************
'***********                    ***********************************
'*******       Line Symbols        ******************************
'***********                    ***********************************
'******************************************************************
Public Function MakeNewSimpleLineSymbol() As ISymbol
  Dim pSimpSym As ISimpleLineSymbol
  Set pSimpSym = New SimpleLineSymbol
  With pSimpSym
    .Color = RandomColor
    .Width = m_dSize
    .Style = esriSLSDashDot
  End With
  
  Set MakeNewSimpleLineSymbol = pSimpSym
End Function

Public Function MakeNewMarkerLineSymbol() As ISymbol
  Dim pMarkSym As IMarkerLineSymbol
  Set pMarkSym = New MarkerLineSymbol
  With pMarkSym
    .Width = m_dSize
    Set .MarkerSymbol = MakeNewSimpleMarkerSymbol
  End With
  
  SetStdLineProperties pMarkSym, pMarkSym.MarkerSymbol.Size, pMarkSym.MarkerSymbol.Size * 2
  
  Set MakeNewMarkerLineSymbol = pMarkSym
End Function

Public Function MakeNewHashLineSymbol() As ISymbol
  Dim pHashSym As IHashLineSymbol
  Set pHashSym = New HashLineSymbol
  With pHashSym
    .Width = m_dSize
    Set .HashSymbol = MakeNewSimpleLineSymbol
  End With
  
  SetStdLineProperties pHashSym, pHashSym.HashSymbol.Width, pHashSym.HashSymbol.Width * 2
  
  Set MakeNewHashLineSymbol = pHashSym
End Function

Public Function MakeNewCartographicLineSymbol() As ISymbol
  Dim pCartSym As ICartographicLineSymbol
  Set pCartSym = New CartographicLineSymbol
  With pCartSym
    .Color = RandomColor
    .Width = m_dSize
    .Cap = esriLCSRound
    .Join = esriLJSMitre
  End With
  
  SetStdLineProperties pCartSym, pCartSym.Width, pCartSym.Width * 2
  
  Set MakeNewCartographicLineSymbol = pCartSym
End Function

Public Function MakeNewPictureLineSymbol() As ISymbol
  Dim pPicSym As IPictureLineSymbol
  Set pPicSym = New PictureLineSymbol
  With pPicSym
    .Width = m_dSize
    .CreateLineSymbolFromFile esriIPictureBitmap, m_sPicFile
  End With
  
  Set MakeNewPictureLineSymbol = pPicSym
End Function

Public Function MakeNewMultiLayerLineSymbol() As ISymbol
  Dim pMultiSym As IMultiLayerLineSymbol
  Set pMultiSym = New MultiLayerLineSymbol
  With pMultiSym
    .Width = m_dSize
    m_dSize = m_dSize / 2
    .AddLayer MakeNewSimpleLineSymbol
    m_dSize = m_dSize * 2
    .AddLayer MakeNewMarkerLineSymbol
  End With
  
  Set MakeNewMultiLayerLineSymbol = pMultiSym
End Function

'******************************************************************
'***********                    ***********************************
'*******       Fill Symbols        ******************************
'***********                    ***********************************
'******************************************************************
Public Function MakeNewSimpleFillSymbol() As ISymbol
  Dim pSimpSym As ISimpleFillSymbol
  Set pSimpSym = New SimpleFillSymbol
  With pSimpSym
    .Color = RandomColor
    .Style = esriSFSSolid
    .Outline = MakeNewSimpleLineSymbol
  End With
  
  Set MakeNewSimpleFillSymbol = pSimpSym
End Function

Public Function MakeNewPictureFillSymbol() As ISymbol
  Dim pPicSym As IPictureFillSymbol
  Set pPicSym = New PictureFillSymbol
  With pPicSym
    .CreateFillSymbolFromFile esriIPictureBitmap, m_sPicFile
    .Angle = 30
  End With
  
  Set MakeNewPictureFillSymbol = pPicSym
End Function

Public Function MakeNewGradientFillSymbol(pLineSymbol As ISimpleLineSymbol) As ISymbol
  Dim pGradSym As IGradientFillSymbol
  Set pGradSym = New GradientFillSymbol
  With pGradSym
    .ColorRamp = MakeNewRamp
    .GradientAngle = 25
    .GradientPercentage = 1
    .IntervalCount = 100
    .Style = esriGFSLinear
    .Outline = pLineSymbol
  End With
  
  Set MakeNewGradientFillSymbol = pGradSym
End Function

Public Function MakeNewMarkerFillSymbol() As ISymbol
  Dim pMarkSym As IMarkerFillSymbol
  Set pMarkSym = New MarkerFillSymbol
  With pMarkSym
    Set .MarkerSymbol = MakeNewCharacterMarkerSymbol
    .GridAngle = 60
    .Style = esriMFSGrid
    '.Outline = MakeNewSimpleLineSymbol
  End With
  
  Set MakeNewMarkerFillSymbol = pMarkSym
End Function

Public Function MakeNewLineFillSymbol() As ISymbol
  Dim pLineSym As ILineFillSymbol
  Set pLineSym = New LineFillSymbol
  With pLineSym
    .Separation = m_dSize * 1.5
    Set .LineSymbol = MakeNewSimpleLineSymbol
  End With
  
  Set MakeNewLineFillSymbol = pLineSym
End Function

Public Function MakeNewMultiLayerFillSymbol() As ISymbol
  Dim pMultiSym As IMultiLayerFillSymbol
  Set pMultiSym = New MultiLayerFillSymbol
  With pMultiSym
    .AddLayer MakeNewSimpleFillSymbol
    .AddLayer MakeNewMarkerFillSymbol
    '.Outline = MakeNewSimpleLineSymbol
  End With
  
  Set MakeNewMultiLayerFillSymbol = pMultiSym
End Function

Public Function MakeNewDotDensityFillSymbol() As ISymbol
  Dim pDotSym As IDotDensityFillSymbol
  Set pDotSym = New DotDensityFillSymbol
  With pDotSym
    .Color = RandomColor
    SetSymArrayMarkers pDotSym
    .BackgroundColor = RandomColor
    .DotCount(0) = 100
    .DotCount(1) = 50
    .DotSize = 2
    .DotSpacing = 2
    .FixedPlacement = False
    .Outline = MakeNewSimpleLineSymbol
  End With
  
  Set MakeNewDotDensityFillSymbol = pDotSym
End Function

'******************************************************************
'***********                    ***********************************
'********       Chart Symbols       ******************************
'***********                    ***********************************
'******************************************************************
Public Function MakeNewPieChartSymbol() As ISymbol
  Dim pPieSym As IPieChartSymbol
  Set pPieSym = New PieChartSymbol
  With pPieSym
    .Clockwise = True
  End With
  
  SetSymArrayFills pPieSym
  
  Dim pChart As IChartSymbol
  Set pChart = pPieSym
  With pChart
    .MaxValue = 10
    .Value(0) = 3
    .Value(1) = 10
  End With
  
  Dim p3DChart As I3DChartSymbol
  Set p3DChart = pPieSym
  With p3DChart
    .Display3D = True
    .Thickness = 20
    .Tilt = 30
  End With
  
  Set MakeNewPieChartSymbol = pPieSym
End Function

Public Function MakeNewBarChartSymbol() As ISymbol
  Dim pBarSym As IBarChartSymbol
  Set pBarSym = New BarChartSymbol
  With pBarSym
    .ShowAxes = True
    .Spacing = 2
    .VerticalBars = True
    .Width = 20
  End With
  
  SetSymArrayFills pBarSym
  
  Dim pChart As IChartSymbol
  Set pChart = pBarSym
  With pChart
    .MaxValue = 10
    .Value(0) = 3
    .Value(1) = 10
  End With
  
  Dim p3DChart As I3DChartSymbol
  Set p3DChart = pBarSym
  With p3DChart
    .Display3D = True
    .Thickness = 20
    '.Tilt = 30
  End With
  
  Set MakeNewBarChartSymbol = pBarSym
End Function

Public Function MakeNewStackedChartSymbol() As ISymbol
  Dim pStackSym As IStackedChartSymbol
  Set pStackSym = New StackedChartSymbol
  With pStackSym
    .Fixed = False
    .UseOutline = True
    .VerticalBar = False
    .Width = 30
  End With
  
  SetSymArrayFills pStackSym
  
  Dim pChart As IChartSymbol
  Set pChart = pStackSym
  With pChart
    .MaxValue = 10
    .Value(0) = 3
    .Value(1) = 10
  End With
  
  Dim p3DChart As I3DChartSymbol
  Set p3DChart = pStackSym
  With p3DChart
    .Display3D = True
    .Thickness = 20
    '.Tilt = 30
  End With
  
  Set MakeNewStackedChartSymbol = pStackSym
End Function

'******************************************************************
'***********                    ***********************************
'********       Misc Symbols       ******************************
'***********                    ***********************************
'******************************************************************
Public Function MakeNewTextSymbol() As ISymbol
  Dim pTxtSym As ITextSymbol
  Set pTxtSym = New TextSymbol
  With pTxtSym
    .Color = RandomColor
    .Font = MakeStdFont("Helvetica")
    .Size = m_dSize
    .Text = Format(Now, "HH:MM:SS")
    .VerticalAlignment = esriTVACenter
  End With
  
  Set MakeNewTextSymbol = pTxtSym
End Function

Public Function MakeNewColorSymbol() As ISymbol
  Dim pColSym As IColorSymbol
  Set pColSym = New ColorSymbol
  With pColSym
    .Color = RandomColor
  End With
  
  Set MakeNewColorSymbol = pColSym
End Function

Public Function MakeNewColorRampSymbol() As ISymbol
  Dim pColSym As IColorRampSymbol
  Set pColSym = New ColorRampSymbol
  With pColSym
    .ColorRamp = MakeNewRamp
    .Invert = False
  End With
  
  Set MakeNewColorRampSymbol = pColSym
End Function

'******************************************************************
'***********                        ***********************************
'********       Utility functions       ******************************
'***********                        ***********************************
'******************************************************************

Public Function MakeNewTemplate(Optional dMark As Double = 10, Optional dGap As Double = 20) As ITemplate
  Set MakeNewTemplate = New Template
  MakeNewTemplate.AddPatternElement m_dSize, m_dSize * 2
  MakeNewTemplate.Interval = 1 'm_dSize * 3
End Function

Public Sub SetStdLineProperties(ByRef pLineProps As ILineProperties, ByVal dMark As Double, ByVal dGap As Double)
  If Not pLineProps Is Nothing Then
    With pLineProps
      Set .Template = MakeNewTemplate(dMark, dGap)
    End With
  End If
End Sub

Public Function MakeStdFont(Optional ByVal sName As String = "ESRI Default Marker") As StdFont
  Set MakeStdFont = New stdole.StdFont
  MakeStdFont.name = sName
End Function

Public Sub SetSymArrayMarkers(ByRef pArray As ISymbolArray)
  Dim pMarker As ISimpleMarkerSymbol
  Set pMarker = New SimpleMarkerSymbol
  pMarker.Color = RandomColor
  pMarker.Style = esriSMSCircle
  pArray.AddSymbol pMarker
  Set pMarker = New SimpleMarkerSymbol
  pMarker.Color = RandomColor
  pMarker.Style = esriSMSCross
  pArray.AddSymbol pMarker
    
End Sub

Public Sub SetSymArrayFills(ByRef pArray As ISymbolArray)
  Dim pFill As ISimpleFillSymbol
  Set pFill = New SimpleFillSymbol
  pFill.Color = RandomColor
  pFill.Style = esriSFSSolid
  pArray.AddSymbol pFill
  Set pFill = New SimpleFillSymbol
  pFill.Color = RandomColor
  pFill.Style = esriSFSSolid
  pArray.AddSymbol pFill
    
End Sub

Public Function RandomColor() As IColor
  Randomize

  Set RandomColor = New RgbColor
  RandomColor.RGB = CLng((16777214) * Rnd + 1)
End Function

Public Function MakeNewRamp() As IColorRamp
  Dim pRamp As IAlgorithmicColorRamp, pColor As IColor
  Set pRamp = New AlgorithmicColorRamp
  pRamp.FromColor = RandomColor
  pRamp.ToColor = RandomColor
  pRamp.Algorithm = esriLabLChAlgorithm
  
  Set MakeNewRamp = pRamp
End Function


?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲综合在线五月| 青青草一区二区三区| 666欧美在线视频| 国产成人99久久亚洲综合精品| 亚洲一区二区三区四区在线观看 | 亚洲一区自拍偷拍| 精品国产99国产精品| 欧美日韩综合色| 粉嫩av一区二区三区粉嫩| 青草国产精品久久久久久| 国产精品九色蝌蚪自拍| 精品国产免费视频| 欧美日韩亚洲丝袜制服| 色视频欧美一区二区三区| 九色|91porny| 首页国产丝袜综合| 亚洲一区二区三区自拍| 136国产福利精品导航| 国产欧美日韩久久| 久久天天做天天爱综合色| 91麻豆精品国产自产在线 | 日韩成人精品在线| 一区二区三区产品免费精品久久75| 精品第一国产综合精品aⅴ| 欧美精品第一页| 欧美影院一区二区| 91视频在线观看免费| 国产99久久久国产精品免费看 | 日韩av在线播放中文字幕| 夜夜操天天操亚洲| 亚洲精品一二三四区| 国产精品久久久久久久久久免费看| 久久久久久久久一| 26uuu欧美日本| 欧美变态tickle挠乳网站| 91精品国产一区二区| 精品视频一区三区九区| 欧美日韩亚洲综合在线| 欧美丝袜自拍制服另类| 欧美午夜一区二区三区免费大片| 色综合一区二区| 色欲综合视频天天天| 色综合视频一区二区三区高清| gogo大胆日本视频一区| 91免费看视频| 欧美视频日韩视频在线观看| 欧美三级中文字幕在线观看| 欧美色视频在线观看| 欧美久久一区二区| 欧美一区二区免费视频| 精品久久久三级丝袜| 久久久国产一区二区三区四区小说| 久久久久久久久久久黄色| 国产欧美精品一区二区三区四区| 中文av一区特黄| 日韩一区在线播放| 亚洲一区免费视频| 日韩成人一区二区| 韩国成人在线视频| 9i在线看片成人免费| 一本久道久久综合中文字幕| 欧美色综合影院| 91精品啪在线观看国产60岁| 精品国产亚洲在线| 国产精品久久久久永久免费观看| 亚洲综合免费观看高清在线观看| 日韩精品乱码av一区二区| 国产一区高清在线| 99久久综合狠狠综合久久| 欧美色图一区二区三区| 精品日韩一区二区三区 | 亚洲国产一区视频| 精品一区二区三区蜜桃| eeuss鲁一区二区三区| 欧美日韩不卡一区二区| 久久婷婷国产综合精品青草| 一区二区在线观看视频 | 成人高清在线视频| 欧美日韩dvd在线观看| 久久亚洲二区三区| 一区二区成人在线| 国产乱淫av一区二区三区| 91麻豆精品秘密| 精品免费视频一区二区| 亚洲欧美一区二区三区国产精品| 日韩高清在线观看| aaa国产一区| 日韩欧美精品在线视频| 亚洲欧洲性图库| 久久福利视频一区二区| 91色.com| 国产欧美一区二区三区沐欲| 偷拍与自拍一区| 国产91精品免费| 欧美人狂配大交3d怪物一区| 国产人妖乱国产精品人妖| 日韩高清一区在线| 91蜜桃网址入口| 久久天堂av综合合色蜜桃网| 亚洲国产精品久久一线不卡| 成人精品电影在线观看| 日韩一级免费观看| 一区二区三区久久久| 国产福利一区二区三区在线视频| 欧美一区二区三区在线电影| ㊣最新国产の精品bt伙计久久| 久久成人精品无人区| 欧美日韩在线免费视频| 成人免费一区二区三区在线观看| 国产麻豆视频精品| 91精品国产综合久久久久久漫画 | 99久久99精品久久久久久| 亚洲精品一线二线三线| 污片在线观看一区二区| 色av成人天堂桃色av| 国产精品福利在线播放| 国产高清精品在线| 久久久久久亚洲综合| 精品写真视频在线观看 | 国产成人亚洲精品狼色在线| 欧美一级在线免费| 亚洲成av人**亚洲成av**| 色综合天天综合狠狠| 国产精品久久久久永久免费观看| 国产精品99久久久久久久vr| 精品少妇一区二区三区在线播放| 五月婷婷综合网| 欧美日韩一区二区欧美激情 | 国产精品99久久久久久有的能看| 日韩欧美一区二区在线视频| 石原莉奈在线亚洲三区| 欧美裸体一区二区三区| 日韩精品视频网| 日韩一区二区精品在线观看| 日韩精品一区第一页| 日韩欧美中文一区| 久久99精品久久久久久国产越南| 欧美电影精品一区二区 | 色婷婷久久久久swag精品| 亚洲欧美日韩在线| 色又黄又爽网站www久久| 亚洲综合成人在线视频| 在线观看亚洲a| 亚洲午夜在线电影| 欧美日韩亚洲不卡| 免费观看30秒视频久久| 日韩免费观看高清完整版 | 精品婷婷伊人一区三区三| 亚洲成人你懂的| 91精品久久久久久久99蜜桃| 捆绑调教一区二区三区| 精品欧美久久久| 成人黄色软件下载| 亚洲一区二区精品3399| 欧美精品亚洲二区| 看电视剧不卡顿的网站| 国产欧美一二三区| 99久久er热在这里只有精品15| 亚洲最新在线观看| 日韩一区二区在线观看视频播放| 久草精品在线观看| 中文字幕二三区不卡| 在线观看日韩电影| 日本中文字幕一区二区视频| 欧美不卡一区二区三区四区| 懂色av一区二区夜夜嗨| 一区二区三区在线免费观看| 欧美一区二区三区视频免费 | 欧美一级片免费看| 国产精品一区三区| 亚洲一区二区视频| 精品国产一区二区三区久久久蜜月 | 国产精品一区二区三区网站| 国产精品丝袜91| 欧美日韩国产片| 国产精品小仙女| 亚洲国产日韩精品| 久久精品欧美一区二区三区麻豆| 91亚洲资源网| 精品系列免费在线观看| 亚洲欧美日韩在线不卡| 精品噜噜噜噜久久久久久久久试看| 91在线精品一区二区| 蜜桃一区二区三区在线| 亚洲丝袜美腿综合| 欧美va天堂va视频va在线| 色av一区二区| 国产成人精品网址| 天堂影院一区二区| 国产精品久久久久桃色tv| 宅男噜噜噜66一区二区66| 波多野洁衣一区| 国产又粗又猛又爽又黄91精品| 一区二区三区欧美久久| 国产日韩欧美制服另类| 6080国产精品一区二区| 色综合天天在线| 国产aⅴ综合色| 精品亚洲成a人| 日韩电影免费一区|