我是
靠谱客的博主
稳重皮带,最近开发中收集的这篇文章主要介绍
指定圆心、半径,创建一个圆。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所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复