我们知道Android中Canvas类对象可以进行绘制事物,里面有一个方法为canvas.drawPath方法,这个方法就是用来绘制我们的自定义Path对象。Path对象很有用,我们可以绘制一些特殊的动画效果,文字吸附效果等等。所以我们需要来学习下Path对象的使用。
要想使用path做出漂亮的图片,
比如水波加载
怎么使用path?
以下是Path的基本操作的方法:
第一类(直线与点的操作):lineTo,moveTo,setLastPoint,close
第二类(基本形状):
addXxx,arcTo
第三类(设置方法) :
set(),offset(),reset()
第四类(判断方法) :isConvex(),isEmpty(),isRect(RectF rect)
这些方法之前都要做一个画笔的初始化,代码如下:
Path常用方法表
移动起点 moveTo 移动下一次操作的起点位置
设置终点 setLastPoint 重置当前path中最后一个点位置,如果在绘制之前调用,效果和moveTo相同
连接直线 lineTo 添加上一个点到当前点之间的直线到Path
闭合路径 close 连接第一个点连接到最后一个点,形成一个闭合区域
添加内容 addRect, addRoundRect, addOval, addCircle, addPath, addArc, arcTo 添加(矩形, 圆角矩形, 椭圆, 圆, 路径, 圆弧) 到当前Path (注意addArc和arcTo的区别)
addPath(添加Path):
将两个path合并在一起,方法如下
addPath的第二个方法的 dx 和 dy 两个参数是什么意思呢?
其实它们是代表添加path后的位移值。
设置方法
1 set()
方法预览:
将新的path赋值到现有的path
2 offset()
方法预览:
将path进行平移
offset的第二个方法的第三个参数的意思就是将平移后的path存储到dst参数中。如果传入dst不为空,将平移后的状态存储到dst中,不影响当前path。dst为空,平移作用当前的path,相当于第一个方法。
3 reset()
方法预览:
这个方法很简单,就是将path的所有操作都清空掉。