zoukankan      html  css  js  c++  java
  • 创建新元素并设置风格


    创建新元素并设置风格的一般步骤如下:
    1、创建一个新的图形元素(LineElement, MarkerElement,PolygonElement,TextElement等)
    2、给新元素创建合适的新符号(LineSymbol,TextSymbol,FillSymbol等)
    3、创建新的颜色对象(RGBcolor,CMYColor,HLSColor,HSYColor)
    4、定义颜色值
    5、把颜色赋给符号
    6、定义符号的风格
    7、把符号赋给图形元素

    IElement pElement;
    ITextElement pTextElement = new TextElementClass();
    pElement = pTextElement as IElement;

    IColor pTextColor = new RgbColor();
    pTextColor.RGB = Color.FromA#000000.ToArgb();

    stdole.IFontDisp pFont = new stdole.StdFontClass() as stdole.IFontDisp;
    pFont.Size = 20;

    ITextSymbol pTextSymbol = new TextSymbol();
    pTextSymbol.Color = pTextColor;
    pTextSymbol.Font = pFont;
    pTextSymbol.HorizontalAlignment = esriTextHorizontalAlignment.esriTHACenter;//水平方向居中
    pTextSymbol.VerticalAlignment = esriTextVerticalAlignment.esriTVATop;//垂直方向上对齐

    pTextElement.Text = "图形元素";
    pTextElement.Symbol = pTextSymbol;

    IPoint pPt = new PointClass();
    pPt.X = (pMapframeElementEnvelope.XMin + pMapframeElementEnvelope.XMax) / 2;
    pPt.Y = pMapframeElementEnvelope.YMin;
    pElement.Geometry = pPt;
    pElemprops = (IElementProperties)pElement;
    pElemprops.Name = "textelement";//设置元素名称

    ITransform2D pTransform2D = pTextElement as ITransform2D;
    pTransform2D.Rotate(pPt, System.Math.PI / 2);//旋转90度

    IGraphicsContainer pGraphicsCont = (IGraphicsContainer)AxPageLayoutControl1.PageLayout;//AxMapControl.Map
    pGraphicsCont.AddElement((IElement)pTextElement, 0);

  • 相关阅读:
    shell内置命令eval的具有什么作用
    openwrt中如何在一个软件包中使能busybox中的工具
    go语言中strings包中的Trim函数的作用是什么
    RedisTemplate的各种操作(set、hash、list、string)
    Spring data redis-StringRedisTemplate 用法
    Spring-data-redis 第一天
    Java操作Redis数据
    BootStrap之X-editable插件使用
    bootstrap editable有默认值
    bootstrap editable初始化后表单
  • 原文地址:https://www.cnblogs.com/lauer0246/p/1120949.html
Copyright © 2011-2022 走看看