美文网首页
setXfermode 模式浅析

setXfermode 模式浅析

作者: 卜卜Bruce | 来源:发表于2018-06-30 13:51 被阅读0次

    setXfermode 用来自定义View的时候融合图片很方便。
    下图是按照canvas的大小画bitmap的效果,并不是直接画圆形和方型。

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


    setXfermode 直接画bitmap不同模式的区别

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

    setXfermode 直接画color不同模式的区别

    代码如下:

            paint.setColor(Color.RED);
            canvas.drawCircle(getWidth()/3,getHeight()/3,getHeight()/3,paint);
            paint.setXfermode(new PorterDuffXfermode(mode));
            paint.setColor(Color.GREEN);
            canvas.drawRect(getWidth()/3,getHeight()/3,getWidth()/4*3,getHeight()/4*3,paint);
    

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

    相关文章

      网友评论

          本文标题:setXfermode 模式浅析

          本文链接:https://www.haomeiwen.com/subject/imytuftx.html