public static void DrawAllConvexHull(PaintEventArgs e, BezierSet beziers, Pen p) { List<Complex> points = new List<Complex>(); foreach (var b in beziers.set) { points.AddRange(b.points); } List<Complex> hull = GrahamHull.GetGrahamHull(points); PointF prev = hull[0].ToPointF(); PointF curr; foreach (var ch in hull) { curr = ch.ToPointF(); e.Graphics.DrawLine(p, prev, curr); prev = curr; } e.Graphics.DrawLine(p, prev, hull[0].ToPointF()); }
public CurrentPtr(Bezier b, BezierSet s, int index) { bez = b; bset = s; i = index; }
public void Add(BezierSet bset) { set.AddRange(bset.set); }