当前位置:   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博客】
推荐阅读
相关标签
  

闽ICP备14008679号