PathMeasure 是针对Path的测量类,它可以测量Path的长度、某点的坐标、正切值等。api中提供了两个构造方法,这里我们来看带参数的构造方法
public PathMeasure(Path path, boolean forceClosed) {
// The native implementation does not copy the path, prevent it from being GC'd
mPath = path;
native_instance = native_create(path != null ? path.readOnlyNI() : 0,
forceClosed);
}
path表示需要进行测量的对象,forceClosed表示在测量过程中,是否路径考虑闭合的状况,传递true值表示不论是否调用path.close()方法,都认为是闭合状态。
public float getLength() {
return native_getLength(native_instance);
}
表示获取当前path的长度。
public boolean getSegment(float startD, float stopD, Path dst, boolean startWithMoveTo) {
float length = getLength();
if (startD < 0) {
startD = 0;
}
if (stopD > length) {
stopD = length;
}
if