Path入门

常用方法

        moveTo():设置本次path的起点。

        lineTo():通过下线连接上个点与指定点。如果没有通过moveTo指定起始点,那么起始点就是(0,0)。

        arcTo():为当前的path添加弧线。弧线的起点通过直接连接到path的上一个点,弧线的终点连接到path的下一个点。如下:

Path入门_第1张图片

        setFillType():设置path相交时填充模式。WINDING:取path的并集。INVERSE_WINDING:与WINDING相反,整个canvas(在绘制该path时canvas所占区域,有可能是整个View的canvas中的一部分——通过canvas.clip*截取的一部分)减去path所占据的区域。EVEN_ODD:取两个path不相交的部分。INVERSE_EVEN_ODD:与EVEN_ODD相反,canvas减去EVEN_ODD所占的区域。如下:


从上到下,从左到右,fillType依次为:WINDING,EVEN_ODD,IVERSE_WINDING,INVERSE_EVEN_ODD。黑色为path所占路径,白色为canvas所在区域。


你可能感兴趣的:(Path入门)