美文网首页
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 模式浅析

    setXfermode 用来自定义View的时候融合图片很方便。下图是按照canvas的大小画bitmap的效果,...

  • Android 圆形ImageView的三种方式

    一、通过Paint的setXferMode(Xfermode xfermode) Xfermode称为图像混合模式...

  • 浅析Java设计模式【1】——观察者

    前情内容 浅析Java设计模式【1】——观察者 浅析Java设计模式【2】——适配器 浅析Java设计模式【3】—...

  • 浅析Java设计模式【2】——适配器

    前情内容 浅析Java设计模式【1】——观察者 浅析Java设计模式【2】——适配器 浅析Java设计模式【3】—...

  • 浅析Java设计模式【3】——代理

    1. 前情内容 浅析Java设计模式【1】——观察者 浅析Java设计模式【2】——适配器 浅析Java设计模式【...

  • Android自定义View实现刮奖效果

    目录 效果展示 实现原理 实现原理通俗的讲就是利用Paint的setXfermode方法设置混合模式,设置的混合模...

  • 混合模式

    混合模式的作用就是将两张图片进行无缝结合,类似于PS中的图片融合。可以通过Paint.setXfermode()设...

  • Paint.setXfermode

    前言 项目需要用到颜色混合模式的开发,查资料看到在绘图时有setXfermode()这个神奇的方法,没想到,在an...

  • setXfermode属性

    1.下面的Xfermode子类可以改变这种行为: AvoidXfermode 指定了一个颜色和容差,强制Paint...

  • android view 裁剪

    Android.graphics.Paint public Xfermode setXfermode (Xferm...

网友评论

      本文标题:setXfermode 模式浅析

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