getPosTan
boolean getPosTan (float distance, float[] pos, float[] tan)
通过指定distance(0
pos: 就是 distance 最尾的一个点坐标(x,y)。 (pos[0],pos[1])
tan:是切线的坐标(x,y)。(tan[0],tan[1])
PathMeasure
是一个用来测量Path的类
forceClosed就是Path最终是否需要闭合,如果为True的话,则不管关联的Path是否是闭合的,都会被闭合,forceClosed对绑定的Path不会产生任何影响
length 就是路径的长度
path.close()
自定义路线的话 如果最后调用这个 close(),
连接第一个点连接到最后一个点,形成一个闭合区域
代码例子
如果 没有 close()
如果 加了 close()
Path 的线条 效果
CornerPathEffect(50)
在自定义path 线时候 可以让转折角变得圆角
CornerPathEffect的构造方法只接受一个参数radius,意思就是转角处的圆滑程度。
CornerPathEffect mEffects = new CornerPathEffect(50);
DiscretePathEffect(8.0F, 10.0F)
第一个呢指定这些突出的“杂点”的密度,值越小杂点越密集;(好比绳子的褶皱程度,越小就越褶皱)
第二个参数呢则是“杂点”突出的大小,值越大突出的距离越大反之反之。(好比绳子的褶皱角突出的幅度, 值越大的突出越大)
DiscretePathEffect mEffects = new DiscretePathEffect(8.0F, 10.0F);
DashPathEffect(new float[]{8,5},phase)
虚实线结合效果
第一个参数是一个浮点型的数组, 我们在定义该参数的时候只要浮点型数组中元素个数大于等于2 即可,
DashPathEffect的第二个参数(phase)我称之为偏移值, * 动态改变其值会让路径产生动画的效果。
ComposePathEffect和SumPathEffect(暂时使用过)
ComposePathEffect和SumPathEffect都可以用来组合两种路径效果,就是把两种效果二合一。唯一不同的是组合的方式:
ComposePathEffect(PathEffect outerpe, PathEffect innerpe)会先将路径变成innerpe的效果,再去复合outerpe的路径效果,即:outerpe(innerpe(Path));
SumPathEffect(PathEffect first, PathEffect second)则会把两种路径效果加起来再作用于路径。
网友评论