Android--Path之Op

path的op()方法是把自身和另外一条path中的区域做相应的处理,传入参数有5种模式
Path path1 = new Path();
        path1.addCircle(150, 150, 100, Path.Direction.CW);

        Path path2 = new Path();
        path2.addCircle(200, 200, 100, Path.Direction.CW);

        // DIFFERENCE -- 减去Path2后Path1区域剩下的部分
        // INTERSECT --- 保留Path2 和 Path1 共同的部分
        // UNION -- 保留Path1 和 Path 2
        // XOR --- 保留Path1 和 Path2 去除共同的部分
        // REVERSE_DIFFERENCE --- 减去Path1后Path2区域剩下的部分
        path1.op(path2, Path.Op.DIFFERENCE);
        canvas.drawPath(path1, mPaint);
  • DIFFERENCE -- 减去Path2后Path1区域剩下的部分
DIFFERENCE.jpg
  • INTERSECT --- 保留Path2 和 Path1 共同的部分
INTERSECT.jpg
  • UNION -- 保留Path1 和 Path 2
UNION.jpg
  • XOR -- 保留Path1 和 Path2 去除共同的部分
XOR.jpg
  • REVERSE_DIFFERENCE -- 减去Path1后Path2区域剩下的部分
REVERSE_DIFFERENCE.jpg
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值