zoukankan      html  css  js  c++  java
  • 渲染标签文字(光晕效果)

    [转载]渲染标签文字(光晕效果)

    /// <summary>
            /// 渲染标签文字
            /// </summary>
            /// <param name="geoLayer"></param>
            /// <param name="field"></param>
            public static void RenderLabel(IGeoFeatureLayer geoLayer,string field)
            {
                IMultiLayerFillSymbol marker = new MultiLayerFillSymbolClass();
                ISimpleFillSymbol fill = new SimpleFillSymbolClass();
                ISimpleLineSymbol line = new SimpleLineSymbolClass();
                line.Width = 0.5;
                line.Color = Converter.ToRGBColor(Color.White) as IColor;
                fill.Style = esriSimpleFillStyle.esriSFSSolid;
                fill.Color = Converter.ToRGBColor(Color.White);
                marker.AddLayer(fill as IFillSymbol);
                marker.Outline = line as ILineSymbol;
                ITextSymbol symbol = new TextSymbolClass();
                symbol.Size = 10;
                IMask mask = symbol as IMask;
                mask.MaskSymbol = marker as IFillSymbol;
                mask.MaskStyle = esriMaskStyle.esriMSHalo;
                mask.MaskSize = 1;

                IAnnotateLayerPropertiesCollection annoCollection = geoLayer.AnnotationProperties;
                annoCollection.Clear();
                ILabelEngineLayerProperties lblPro = new LabelEngineLayerPropertiesClass();
                lblPro.Expression = string.Format("[{0}]", field);
                lblPro.Symbol = mask as ITextSymbol;
                IAnnotateLayerProperties alp = (IAnnotateLayerProperties)lblPro;
                annoCollection.Add(alp);
                geoLayer.DisplayAnnotation = true;
            }
  • 相关阅读:
    H5及微信中唤起app的解决方案
    html5统计数据上报API:SendBeacon
    基于webpack4的react开发环境配置
    electron-vue开发爬坑指南
    利用git 进行多人协作开发
    js 性能优化利器:prepack
    各种渲染方式对比解析
    Nuxt.js部署应用的方式
    微信小程序--data的赋值与取值
    甘超波:什么是个人定位
  • 原文地址:https://www.cnblogs.com/lauer0246/p/1190773.html
Copyright © 2011-2022 走看看