zoukankan      html  css  js  c++  java
  • 画圆并将圆(线)转换成区域

    // 定义圆的中心点

    IPoint point = new PointClass();

    point.X = 119.302302426605;

    point.Y = 26.0989696929962;

    // 半径

    double radius = 0.001;

    // 圆构造器

    ICircularArc circularArc = new CircularArcClass();

    IConstructCircularArc constructCircularArc = circularArc as IConstructCircularArc;

    // 开始画圆

    constructCircularArc.ConstructCircle(point, radius, true);

    // 线集合 将集合实例化为闭合线的对象

    ISegmentCollection pPolyline;

    pPolyline = new RingClass();

    object Missing1 = Type.Missing;

    object Missing2 = Type.Missing;

    // 将圆(线)添加到线集合

    pPolyline.AddSegment(circularArc as ISegment, ref Missing1, ref Missing2);

    IRing pRing = pPolyline as IRing;

    // 将线集合闭合

    pRing.Close();

    IGeometryCollection pPolygon;

    pPolygon = new PolygonClass();

    // 将闭合后的线转换为区域

    pPolygon.AddGeometry(pRing, ref Missing1, ref Missing2);

  • 相关阅读:
    第24课 #pragma使用分析
    第23课 #error和#line使用分析
    第22课 条件编译使用分析
    第21课 宏定义与使用分析
    Codeforces Round #142 (Div. 2)B. T-primes
    SPOJ XMAX
    Uva 10036
    Timus 1009. K-based Numbers
    MBLAST
    ROADS
  • 原文地址:https://www.cnblogs.com/oftenlin/p/2672001.html
Copyright © 2011-2022 走看看