我是靠谱客的博主 稳重皮带,最近开发中收集的这篇文章主要介绍指定圆心、半径,创建一个圆。IGraphicsContainer,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

///
        /// 指定圆心半径,创建一个圆。IGraphicsContainer
        ///
        /// 圆心
        /// 半径
        public void DrawCircle_Graphics(IPoint pPoint, double radius)
        {

            #region 定义填充颜色与类型
            IRgbColor pColor = new RgbColorClass();//颜色
            pColor.RGB = System.Drawing.Color.FromArgb(0, 0, 255).ToArgb();//(B,G,R)

            ILineSymbol pLineSymbol = new SimpleLineSymbolClass();//产生一个线符号对象
            pLineSymbol.Width = 2;
            pLineSymbol.Color = pColor;

            IFillSymbol pFillSymbol = new SimpleFillSymbolClass();//设置填充符号的属性
            pColor.Transparency = 0;
            pFillSymbol.Color = pColor;
            pFillSymbol.Outline = pLineSymbol;
            #endregion

            IConstructCircularArc pConstructCircularArc = new CircularArcClass();
            pConstructCircularArc.ConstructCircle(pPoint, radius, false);
            ICircularArc pArc = pConstructCircularArc as ICircularArc;
            ISegment pSegment1 = pArc as ISegment; //通过ISegmentCollection构建Ring对象
            ISegmentCollection pSegCollection = new RingClass();
            object o = Type.Missing; //添加Segement对象即圆
            pSegCollection.AddSegment(pSegment1, ref o, ref o); //QI到IRing接口封闭Ring对象,使其有效

            IRing pRing = pSegCollection as IRing;
            pRing.Close(); //通过Ring对象使用IGeometryCollection构建Polygon对象
           
            IGeometryCollection pGeometryColl = new PolygonClass();
            pGeometryColl.AddGeometry(pRing, ref o, ref o); //构建一个CircleElement对象

            IElement pElement = new CircleElementClass();
            pElement.Geometry = pGeometryColl as IGeometry;

            //填充圆的颜色
            IFillShapeElement pFillShapeElement = pElement as IFillShapeElement;
            pFillShapeElement.Symbol = pFillSymbol;

            IGraphicsContainer pGC = this.axMapControl1.ActiveView.GraphicsContainer;
            pGC.AddElement(pElement, 0);
            this.axMapControl1.Refresh();
        }

最后

以上就是稳重皮带为你收集整理的指定圆心、半径,创建一个圆。IGraphicsContainer的全部内容,希望文章能够帮你解决指定圆心、半径,创建一个圆。IGraphicsContainer所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(70)

评论列表共有 0 条评论

立即
投稿
返回
顶部