mergePath function

Path mergePath(
  1. Path p1,
  2. Path p2
)

合并两个Path,并将其头相连,尾相连

Implementation

Path mergePath(Path p1, Path p2) {
  Path path = p1;
  PathMetric metric = p2.computeMetrics().single;
  double length = metric.length;
  while (length >= 0) {
    Tangent? t = metric.getTangentForOffset(length);
    if (t != null) {
      Offset offset = t.position;
      path.lineTo(offset.dx, offset.dy);
    }
    length -= 1;
  }
  path.close();
  return path;
}