Android graphics学习笔记(3) - Path

来源:互联网 发布:rs485网络接口引脚图 编辑:程序博客网 时间:2024/06/07 21:57

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:

http://developer.android.com/reference/android/graphics/Path.FillType.html


原创粉丝点击