Advertisement

安卓开发之应用DashPathEffect用于绘制虚线

阅读量:

原理阐述

主要采用了DashPathEffect这一PathEffect的子类进行实现

方法概述

为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)

还没有任何评论哟~