static d.PointF AddToPath(this QuadraticBezierSegment segment, d.PointF startPoint, d2.GraphicsPath path) { var c = new d.PointF[3]; QuadraticToCubic(startPoint, segment.Point1.ToGdiPlus(), segment.Point2.ToGdiPlus(), c, 0); path.AddBezier(startPoint, c[0], c[1], c[2]); return c[2]; }
static d.PointF AddToPath(this BezierSegment segment, d.PointF startPoint, d2.GraphicsPath path) { var lastPoint = segment.Point3.ToGdiPlus(); path.AddBezier(startPoint, segment.Point1.ToGdiPlus(), segment.Point2.ToGdiPlus(), lastPoint); return lastPoint; }