/// <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; }
/// <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; }
/// <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(); }
/// <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(); }