在android开发中,我们有时会采用如下api来生成一个Path对象:
Path path = new Path();
path.addPath(firstPath);
path.addPath(secondPath);
后期我们想将该path拆分为多个path,可以采用如下方法:
ArrayList list = new ArrayList();
PathMeasure pm = new PathMeasure(path, true);
float segment = 0;
Path tempPath;
do {
tempPath = new Path();
tempPath.rewind();
pm.getSegment(segment, segment + pm.getLength(), tempPath, true);
segment += pm.getLength();
tempPath.close();
list.add(tempPath);
} while (pm.nextContour());
上述代码返回的list即为我们之前添加到path中的各个Path对象的集合。