コード例 #1
0
ファイル: BezierUtils.cs プロジェクト: rAum/mmgk
        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());
        }
コード例 #2
0
ファイル: BezierSet.cs プロジェクト: rAum/mmgk
 public CurrentPtr(Bezier b, BezierSet s, int index)
 {
     bez = b;
     bset = s;
     i = index;
 }
コード例 #3
0
ファイル: BezierSet.cs プロジェクト: rAum/mmgk
 public void Add(BezierSet bset)
 {
     set.AddRange(bset.set);
 }