当前位置:   article > 正文

setXfermode 模式浅析

setxfermode 内存占用

setXfermode 用来自定义View的时候融合图片很方便。

下图是按照canvas的大小画bitmap的效果,并不是直接画圆形和方型。

主要有几种模式,可以参见PorterDuff.Mode枚举,具体效果看下图:

上图 可以理解为作用域是第二次绘画的bitmap大小

代码如下:

  1. paint.setColor(Color.RED);
  2. canvas.drawCircle(getWidth()/3,getHeight()/3,getHeight()/3,paint);
  3. paint.setXfermode(new PorterDuffXfermode(mode));
  4. paint.setColor(Color.GREEN);
  5. canvas.drawRect(getWidth()/3,getHeight()/3,getWidth()/4*3,getHeight()/4*3,paint);
  6. 复制代码

为什么会不一样呢?
因为这次的作用区域是第二次画的方型大小。

转载于:https://juejin.im/post/5c8755445188257fdd0bdae2

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/332719
推荐阅读
相关标签
  

闽ICP备14008679号