现在我正在学习如何在android中使用pathmeasure。我有3条路径:entryPathleftPathrightPath。当我想将这些路径添加到pathmeasure中时,我尝试了以下方法:

    mTickPath.addPath(entryPath);
    mTickPath.addPath(leftPath);
    mTickPath.addPath(rightPath);
    mTickMeasure = new PathMeasure(mTickPath, false);
    // mTickMeasure is a PathMeasure


但是我遇到了一个问题,我的mTickMeasure.getLenth()等于entryPath。mTickPath与使用entryPathcanvas.drawPath(mTickPath,paint)不同,并且在屏幕上显示了它们的路径。

最佳答案

PathMeasure.getLength()仅返回当前轮廓的长度(在这种情况下为entryPath)。 PathMeasure.nextContour()将移动到下一个轮廓,如果最后一个则返回false。

可以通过将所有轮廓的长度相加来计算路径的总长度。

08-18 20:03