作者:创世魂
● 本类说明
本类的主要作用,就是针对绘制的路径进行添加各种各样的效果。
例如:“破折效果”就是绘制“破折号”也可以用来绘制“虚线”路径。
注意:本类位于“安卓基本类”模块中,必须添加此模块才能使用。
● 创建印记效果
帮助文档如下图:
本方法的作用可以理解为,给“路径”设置“贴图”。
而这个贴图是一个“绘制路径类”对象。
注意:笔划类型的属性值不能为“填充”。
转换方式的调用:“路径印记转换方式.XXX”。
代码编写如下图:
定义“画笔类”变量,分别设置“颜色”和“笔划类型”属性。
随后在“异步绘制帧”事件下,定义两个“绘制路径类”变量。
利用“加直线到”方法给“路径1”增加两条直线。
利用“添加圆”方法,给“路径2”设置一个圆形路径。
“路径2”的作用就是用来给“路径1”贴图。
随后我们调用“画笔1.路径效果”写属性,设置效果为“路径效果类.创建印记效果()”。
在方法内填写对应参数,最后调用“画路径”方法绘制路径。
运行效果如下图:
最终结果绘制的路径全部为一个一个的“圆形”。
大家可以自己去调整“参数2、3、4”,感受路径变化效果。
● 创建复合效果
帮助文档如下图:
本方法简单理解,就是将两个“路径效果类”进行组合起来,并返回。
组合方式通过“路径效果组合方式.XXX”进行。
代码编写如下图:
我们在上一个代码的基础上稍作修改即可,保持“画笔类”变量不变。
增加两个“路径效果类”变量。
然后创建“印记效果”和“离散效果”分别赋值给两个“路径效果”变量。
然后调用本方法,将两个“路径效果”填入参数内,组合模式使用“相加”。
最后调用“画路径”绘制“路径1”。
运行效果如下图:
最后可以看到在“白球”组成的路径内,填充了一个“不规则”图形。
这个“不规则”图形就是“离散效果”和“印记效果”组合时的模样。
● 创建破折效果
帮助文档如下图:
本方法的作用就是给路径的样式变成“破折线”样式。
而破折线的指定是通过“浮点小数数组”来进行指定,在定义本数组时,数组成员数必须为“偶数”。
另外注意:使用本方法时,一定要注意“画笔类”的“笔划类型”参数属性值不能为“填充”。
代码编写可参考:“路径效果”写属性,该属性中运用了本方法。
● 创建离散效果
帮助文档如下图:
本方法可理解为“创建不规则波形效果”。
参数1:数值越小波形越多。
参数2:数值越打波形越明显。
代码编写如下图:
“画笔类”变量保持不变,然后定义“绘制路径类”变量,添加两条“直线”。
随后调用本方法“创建离散效果”赋值给“画笔1.路径效果”。
方法内随便填写两个数值,最后调用“画路径”方法绘制“路径1”。
运行效果如下图:
可以看到,本应该绘制的“直线”全部变成了“不规则的波形”。
注意:离散效果和其它效果进行组合绘制时,离散效果会进行填充。
填充效果可看“创建复合效果”内的方法。
● 创建转角圆滑效果
帮助文档如下图:
本方法的作用,就是针对路径的“转折点”进行“圆滑”处理。
直接在参数内填写数值即可,数值越大越圆滑。
代码编写如下图:
针对上一个方法的代码进行简单修改。
增加一个“封闭当前轮廓”方法,让路径形成三角形。
然后调用本方法,参数内填写“50”。
运行效果如下图:
可以看到三角形的三个角全部都进行了圆滑处理。