原理:
主要用到了PathEffect的子类 DashPathEffect
方法:
给画笔Paint对象设置绘制路径时的特效:.setPathEffect
效果:
DashPathEffect 构造方法的参数决定了绘制的路径效果:
public DashPathEffect(
float[] intervals,
float phase )
intervals是一个float数组,且其长度必须是偶数且>=2,指定了多少长度的实线之后再画多少长度的空白。例如
new DashPathEffect(new float[] { 8, 10, 8, 10}, 0);
指定了绘制8px的实线,再绘制10px的透明,再绘制8px的实线,再绘制10px的透明,
依次重复来绘制达到path对象的长度。
phase参数指定了绘制的虚线相对了起始地址(Path起点)的取余偏移(对路径总长度)。
new DashPathEffect(new float[] { 8, 10, 8, 10}, 0);
这时偏移为0,先绘制实线,再绘制透明。
new DashPathEffect(new float[] { 8, 10, 8, 10}, 8);
这时偏移为8,先绘制了透明,再绘制了实线.(实线被偏移过去了)
可是通过不