quadraticCurveTo method

void quadraticCurveTo(
  1. double cpx,
  2. double cpy,
  3. double x,
  4. double y,
)

Draws a quadratic bezier curve to the given point.

Implementation

void quadraticCurveTo(double cpx, double cpy, double x, double y) {
  final p0 = _currentPoint ?? Point.zero;
  final p1 = Point(cpx, cpy);
  final p2 = Point(x, y);

  const segments = 10;
  for (int i = 1; i <= segments; i++) {
    final t = i / segments;
    final point = _quadraticBezier(p0, p1, p2, t);
    _points.add(point);
  }

  _currentPoint = p2;
}