drawBezier method

void drawBezier(
  1. Offset startPoint,
  2. Offset firstControlPoint,
  3. Offset secondControlPoint,
  4. Offset endPoint, {
  5. PdfPen? pen,
})

Draws a Bezier spline defined by four Offset structures.

//Creates a new PDF document.
PdfDocument doc = PdfDocument()
  ..pages
      .add()
      .graphics
      //Draw Bezier
      .drawBezier(
          Offset(10, 10), Offset(10, 50), Offset(50, 80), Offset(80, 10),
          pen: PdfPens.brown);
//Saves the document.
List<int> bytes = doc.save();
//Dispose the document.
doc.dispose();

Implementation

void drawBezier(
  Offset startPoint,
  Offset firstControlPoint,
  Offset secondControlPoint,
  Offset endPoint, {
  PdfPen? pen,
}) {
  _helper._beginMarkContent();
  _helper._stateControl(pen, null, null, null);
  final PdfStreamWriter sw = _helper.streamWriter!;
  sw.beginPath(startPoint.dx, startPoint.dy);
  sw.appendBezierSegment(
    firstControlPoint.dx,
    firstControlPoint.dy,
    secondControlPoint.dx,
    secondControlPoint.dy,
    endPoint.dx,
    endPoint.dy,
  );
  sw.strokePath();
  _helper.endMarkContent();
}