初始化:
PathMeasure pathMeasure = new PathMeasure(Path path,boolean forceClosed);
pathMeasure.setPath(Path path,boolean forceClosed);
forceClosed不会在绑定的path产生影响,只对pathMeasure的测量结果有影响。如果是一个未封闭的矩形,forceClosed设置为true则测量结果就是一个完整矩形的周长,如果设置为false则测量结果是一个未封闭矩形的周长。
getLength();//获取计算的路径长度
getSegment(float starD,float stopD,Path dst,boolean startWithMoveTo);//获取一个路径的片段
starD:片段开始坐标
stopD:片段结束坐标
dst:用于输出路径片段的数组,截取的路径都会保存在Path中。
startWithMoveTo:是否从上一次截取片段的终点开始截取。
getPosTan(float distance,float[ ] pos,float[ ] tan);//获取路径上某点的坐标及其切线的坐标
(Math.atan2(x坐标,y坐标])*180.0/Math.PI);//用于获取路径上某点的切线的角度。
网友评论