现在我正在学习如何在android中使用pathmeasure。我有3条路径:entryPath
,leftPath
和rightPath
。当我想将这些路径添加到pathmeasure中时,我尝试了以下方法:
mTickPath.addPath(entryPath);
mTickPath.addPath(leftPath);
mTickPath.addPath(rightPath);
mTickMeasure = new PathMeasure(mTickPath, false);
// mTickMeasure is a PathMeasure
但是我遇到了一个问题,我的
mTickMeasure.getLenth()
等于entryPath。mTickPath
与使用entryPath
的canvas.drawPath(mTickPath,paint)
不同,并且在屏幕上显示了它们的路径。 最佳答案
PathMeasure.getLength()仅返回当前轮廓的长度(在这种情况下为entryPath)。 PathMeasure.nextContour()将移动到下一个轮廓,如果最后一个则返回false。
可以通过将所有轮廓的长度相加来计算路径的总长度。