- path的测绘
- 借助于path测绘(PathMeasure)分割path并绘制对应的分割点
- PathMeasure可以测绘path的路径长度,可以校验path是否闭合,获取到路径的每一个点的xy坐标,角度(指定位置的切线值),获取位置或者切线矩阵,获取指定的原路径的部分路径用于绘制。
- 初始化path的时候若path不move到起始位置,则绘制的时候path的起始位置为原点,会绘制原点到第一个点后续再接着绘制。
- path和动画联合使用
- path和先前的贝塞尔曲线类似,path借助于属性动画的时间和插值器局部截取源path路径进行绘制实现动画效果。
- path动画的核心是pathmeasure可以局部截取路径,而属性动画又提供了不停的截取部分路径绘制的可能。
- 图片跑马灯,灯箱跑马灯,下面文章搜索框的实现都是借助于path和属性动画实现。
- path和触摸事件的联合使用
- 重写view的onTouch事件,在down,move,up中将用户的触摸点累加到path中去,实现一个简单手写板的功能。
- path实现取消及其回到上一步的操作
- path的reset方法可以将path数据清空
- path若要实现回到上一步的业务逻辑则需要外接数据结构记录path所有的点并且需要特殊标记特殊的点方便回到上一步的终点。
参考文章:
path:贝塞尔曲线及其path切度角的使用
pathmeasure:pathmeasure的使用
path:实现撤销回到上一步的功能
网友评论