假设:区域A,区域B
先裁剪A,再裁剪B(带参数)
Path pA
Path pB
Canvas.clip(pA);
Canvas.clip(pB, Region.Op...);
/*
Region.Op... 参数说明:
Region.Op.DIFFERENCE
-- 得到的区域 ->在A中,与B不相同的部分
Region.Op.REVERSE_DIFFERENCE
-- 得到的区域 ->在B中,与A不相同的部分
Region.Op.INTERSECT
-- 得到的区域 ->A与B相同的部分(交集)
Region.Op.XOR
-- 得到的区域 ->不包含A与B相同的部分(全集减去交集)
Region.Op.UNION
-- 得到的区域 ->A与B的所有部分(全集)
Region.Op.REPLACE
-- 得到的区域 ->将A的区域用B替换
*/
PS:网上看了很多文章,自己重新整理了一番