// 假设:区域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.UNION // 得到的区域 ->A与B的所有部分(全集) Region.Op.REPLACE // 得到的区域 ->将A的区域用B替换 Region.Op.XOR // 得到的区域 ->不包含A与B相交的部分(全集减去交集)