public class Path extends Object
Path可以理解为存储自定义的点和线的对象,用于绘制多边形.
1. Path提供了一系列的方法,比如:
addArc,addCircle,将已定义好的扇形/圆形/矩形/线/点,加入到Path对象中,然后绘制出来.
Path还提供了2个方法:
lineTo(float x, float y)设置绘制的起点
moveTo(float x, float y)从起点添加一条到当前点的线
ex:
path.moveTo(50, 50); path.lineTo(100, 100);
path.moveTo(100, 150); path.lineTo(50, 100);
2. Path类提供了2个枚举类型:
1) Path.Direction
CCW (逆时针)
CW(顺时针) ex:
这个在绘制圆的时候会用到(不明白,为什么绘制封闭的圆会有这个参数,但是绘制扇形却没有).
2) Path.FillType
这个在绘制多个图片,有交集的时候会用到
EVEN_ODD 绘制没有交集的区域
INVERSE_EVEN_ODD 和EVEN_ODD恰好相反,绘制有交集或者没有图片显示的区域
WINDING 绘制有图片显示的区域
INVERSE_WINDING 绘制没有图片显示的区域
ex:
path.addCircle(100, 100, 50, Path.Direction.CCW);
path.addCircle(170, 100, 50, Path.Direction.CCW);绘制2个有交集的圆:
使用4中type结果如下:
更多详细请参考API: