Exemplo n.º 1
0
 /// <summary>
 /// 构造函数
 /// </summary>
 /// <param name="pCenter">圆心坐标</param>
 /// <param name="R">半径</param>
 public Circle(Point pCenter, int R)
 {
     param        = new tagParam();
     param.center = pCenter;
     param.radius = R;
     cur.X        = 0;
     cur.Y        = R;
     decision_Pk  = 5.0 / 4.0 - R;
 }
Exemplo n.º 2
0
 /// <summary>
 /// 构造函数
 /// </summary>
 /// <param name="pCenter">圆心坐标</param>
 /// <param name="R">半径</param>
 public CG_Circle(Point pCenter, int R, Color c)
 {
     points       = null;
     param        = new tagParam();
     param.center = pCenter;
     param.radius = R;
     param.color  = c;
     cur.X        = 0;
     cur.Y        = R;
     decision_Pk  = 5.0 / 4.0 - R;
 }
Exemplo n.º 3
0
        /// <summary>
        /// 构造函数,传入的参数为起始点横纵坐标、终点横纵坐标,并求出曲线对应在坐标系区域1的对称点
        /// </summary>
        /// <param name="pStart">起点坐标</param>
        /// <param name="pEnd">终点坐标</param>
        public Line(Point pStart, Point pEnd)
        {
            param       = new tagParam();
            param.start = pStart;
            param.end   = pEnd;
            //方便起见,默认起点在终点的下方
            if (param.start.X > param.end.X)
            {
                swap(ref param.start, ref param.end);
            }
            if (param.start.Y > param.end.Y)
            {
                swap(ref param.start, ref param.end);
            }

            this.initialize();
        }
Exemplo n.º 4
0
 /// <summary>
 /// 构造函数,传入的参数为起始点横纵坐标、终点横纵坐标,并求出曲线对应在坐标系区域1的对称点
 /// </summary>
 /// <param name="pStart">起点坐标</param>
 /// <param name="pEnd">终点坐标</param>
 public CG_Line(Point pStart, Point pEnd, Color c)
 {
     points      = null;
     param       = new tagParam();
     param.start = pStart;
     param.end   = pEnd;
     param.color = c;
     //方便起见,默认起点在终点的下方
     if (param.start.X > param.end.X)
     {
         swap(ref param.start, ref param.end);
     }
     if (param.start.Y > param.end.Y)
     {
         swap(ref param.start, ref param.end);
     }
     originalParam = param;
     this.initialize();
 }