美文网首页
关于Path使用的小细节

关于Path使用的小细节

作者: 林下人水边兵 | 来源:发表于2019-11-19 11:16 被阅读0次

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)则会把两种路径效果加起来再作用于路径。

相关文章

网友评论

      本文标题:关于Path使用的小细节

      本文链接:https://www.haomeiwen.com/subject/igrwictx.html