zoukankan      html  css  js  c++  java
  • 创建面注记PolygonElement

    1.根据4点创建一个面

            /// <summary>

            /// 根据4个点创建图形,点序要顺时针

            /// </summary>

            /// <param name="pnt1">点1</param>

            /// <param name="pnt2">点2</param>

            /// <param name="pnt3">点3</param>

            /// <param name="pnt4">点4</param>

            /// <returns>IPolygon</returns>

            public static IPolygon CreatePolygonBy4Points(IPoint pnt1, IPoint pnt2, IPoint pnt3, IPoint pnt4)

            {

                IPointCollection pPntCol = new PolygonClass();

                object missing = Type.Missing; ////顺时针添加 

                pPntCol.AddPoint(pnt1, ref missing, ref missing);

                pPntCol.AddPoint(pnt2, ref missing, ref missing);

                pPntCol.AddPoint(pnt3, ref missing, ref missing);

                pPntCol.AddPoint(pnt4, ref missing, ref missing);

                pPntCol.AddPoint(pnt1, ref missing, ref missing); //// 为保持首尾相联,故将第一个点再添加一次

                return pPntCol as IPolygon;

            }

    2.创建面符号

            /// <summary>

            /// 创建 面 符号

            /// </summary>

            /// <param name="r">The r.</param>

            /// <param name="g">The g.</param>

            /// <param name="b">The b.</param>

            /// <returns>ISimpleFillSymbol</returns>

            public static ISimpleFillSymbol CreateGeoSymbol(int r, int g, int b)

            {

                ISimpleFillSymbol psymbol = new SimpleFillSymbolClass() as ISimpleFillSymbol;

                psymbol.Color = ColorCustom(r, g, b);

                psymbol.Outline.Color = ColorCustom(r, g, b);

                return psymbol;

            } 

    3.创建PolygonElement

                                    IElement pele = new PolygonElementClass();

                                    pele.Geometry = pGeoCol as IGeometry;

                                    (pele as IFillShapeElement).Symbol = CreateGeoSymbol(r, gD, b);

                                    (pmap as IGraphicsContainer).AddElement(pele, 0);

  • 相关阅读:
    Struts2 文件上传和下载
    Struts2的验证框架简单吗?
    Struts2防止重复提交
    Struts2的标签三大类是什么?
    Struts2的值栈和OGNL牛逼啊
    Struts2牛逼的拦截器,卧槽这才是最牛的核心!
    转载---C# 递归创建文件夹
    转载---C# 冻结 datagridview的列
    C# base64编码转成图片
    转载---C# 复制文件夹下的(内容)到指定文件夹中
  • 原文地址:https://www.cnblogs.com/jhlong/p/5394325.html
Copyright © 2011-2022 走看看