路径效果类实例讲解

作者:创世魂

 

● 本类说明

 

本类的主要作用,就是针对绘制的路径进行添加各种各样的效果。

例如:“破折效果”就是绘制“破折号”也可以用来绘制“虚线”路径。

注意:本类位于“安卓基本类”模块中,必须添加此模块才能使用。

 

 

● 创建印记效果

 

帮助文档如下图:

本方法的作用可以理解为,给“路径”设置“贴图”

而这个贴图是一个“绘制路径类”对象。

注意:笔划类型的属性值不能为“填充”

转换方式的调用:“路径印记转换方式.XXX”

 

代码编写如下图:

定义“画笔类”变量,分别设置“颜色”“笔划类型”属性。

随后在“异步绘制帧”事件下,定义两个“绘制路径类”变量。

利用“加直线到”方法给“路径1”增加两条直线。

利用“添加圆”方法,给“路径2”设置一个圆形路径。

“路径2”的作用就是用来给“路径1”贴图。

随后我们调用“画笔1.路径效果”写属性,设置效果为“路径效果类.创建印记效果()”

在方法内填写对应参数,最后调用“画路径”方法绘制路径。

 

运行效果如下图:

最终结果绘制的路径全部为一个一个的“圆形”

大家可以自己去调整“参数2、3、4”,感受路径变化效果。

 

 

● 创建复合效果

 

帮助文档如下图:

本方法简单理解,就是将两个“路径效果类”进行组合起来,并返回。

组合方式通过“路径效果组合方式.XXX”进行。

 

代码编写如下图:

我们在上一个代码的基础上稍作修改即可,保持“画笔类”变量不变。

增加两个“路径效果类”变量。

然后创建“印记效果”“离散效果”分别赋值给两个“路径效果”变量。

然后调用本方法,将两个“路径效果”填入参数内,组合模式使用“相加”

最后调用“画路径”绘制“路径1”

 

运行效果如下图:

最后可以看到在“白球”组成的路径内,填充了一个“不规则”图形。

这个“不规则”图形就是“离散效果”“印记效果”组合时的模样。

 

 

● 创建破折效果

 

帮助文档如下图:

本方法的作用就是给路径的样式变成“破折线”样式。

而破折线的指定是通过“浮点小数数组”来进行指定,在定义本数组时,数组成员数必须为“偶数”

另外注意:使用本方法时,一定要注意“画笔类”“笔划类型”参数属性值不能为“填充”

代码编写可参考:“路径效果”写属性,该属性中运用了本方法。

 

 

● 创建离散效果

 

帮助文档如下图:

本方法可理解为“创建不规则波形效果”

参数1:数值越小波形越多。

参数2:数值越打波形越明显。

 

代码编写如下图:

“画笔类”变量保持不变,然后定义“绘制路径类”变量,添加两条“直线”

随后调用本方法“创建离散效果”赋值给“画笔1.路径效果”

方法内随便填写两个数值,最后调用“画路径”方法绘制“路径1”

 

运行效果如下图:

可以看到,本应该绘制的“直线”全部变成了“不规则的波形”

注意:离散效果和其它效果进行组合绘制时,离散效果会进行填充。

填充效果可看“创建复合效果”内的方法。

 

 

● 创建转角圆滑效果

 

帮助文档如下图:

本方法的作用,就是针对路径的“转折点”进行“圆滑”处理。

直接在参数内填写数值即可,数值越大越圆滑。

 

代码编写如下图:

针对上一个方法的代码进行简单修改。

增加一个“封闭当前轮廓”方法,让路径形成三角形。

然后调用本方法,参数内填写“50”

 

运行效果如下图:

可以看到三角形的三个角全部都进行了圆滑处理。