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中