Android graphics学习笔记(3) - Path

本文是关于Android中的Path类的学习笔记,Path用于绘制自定义形状,如多边形。它提供了添加各种图形(如弧、圆、线等)到路径的方法,并通过lineTo和moveTo定义线条。此外,Path.Direction用于设定绘制方向,Path.FillType用于处理图形填充。文章通过示例解释了不同FillType在处理图形交集时的效果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值