Draw学习(3)

Path特效之PathMeasure,

构造函数:

无参数的构造函数:PathMeasure() 创建一个PathMeasure对象,可以通过setPath设置其Path

有参数的构造函数:PathMeasure(Path path, boolean forceClosed) 创建一个带有Path的PathMeasure对象。forceClosed 为 false 测量的是当前 Path 状态的长度, forceClosed 为 true,则不论Path是否闭合测量的都是 Path 的闭合长度。

成员函数:
PathMeasure主要的成员函数有getLength();getPosTan(float distance, float pos[], float tan[]);getMatrix(float distance,Matrix matrix, int flags);

getLength();其主要作用是相当于将path拉直计算出其总共的长度,

getPosTan(float distance,float pos[],float tan[]) 通过给定的长度,获取相应长度的坐标点并且自动填充到pos数组中,tan数组指的是切线值,通过tan得值计算出图片旋转的角度

getMatrix(float distance,Matrix matrix, int flags) 通过给定的距离,得到相应的矩阵,flags规定哪些内容会存入到matrix中,有两个值POSITION_MATRIX_FLAG(位置),ANGENT_MATRIX_FLAG(正切),根据不同的flags将值存入相应的matrix中

你可能感兴趣的:(Draw学习(3))