android.graphics.Paint方法setXfermode (Xfermode x

转载 2015年11月19日 20:32:39

用法:设置两张图片相交时的模式

例子:

?
1
2
mPaint = new Paint();
        mPaint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SCREEN));

常见的Xfermode(SRC为原图,DST为目标图),把代码中的SRC_IN换成下图指定的模式就会出现对应的效果图。

?
1
2
3
4
5
Canvas canvas = new Canvas(Src);
 
paint.setXfermode(new PorterDuffXfermode(Mode.SRC_IN));
 
canvas.drawBitmap(Dst, 0f, 0f, paint);

应用场景: Sheleve选选中某本书之后,出现聚光灯的效果,如下图所示:

android绘图Paint.setXfermode()和Canvas.saveLayer()方法的作用

在android绘图开发中,Paint.setXfermode()和Canvas.saveLayer()是两个重要的方法了。很多网友都不是很明白,我也一直不明白,花了几天时间来研究了这两个方法,略有领...

详解Paint的setXfermode(Xfermode xfermode)

一、setXfermode(Xfermode xfermode) Xfermode国外有大神称之为过渡模式,这种翻译比较贴切但恐怕不易理解,大家也可以直接称之为图像混合模式,因为所谓的“过渡”其实就...

关于Paint 的 setXfermode(Xfermode xfermode) 的理解

相信很多人在使用Paint的setXfermode(Xfermode xfermode)时,也会有很多问题,比如哪些是源图,哪些是目标图,Canvas是怎样绘制的等等。通过参考一些资料,也算是有了一些...
  • LL_Free
  • LL_Free
  • 2016年10月28日 11:59
  • 145

Android Paint之 setXfermode PorterDuffXfermode 讲解

转自:http://blog.csdn.net/tianjian4592 前面关于paint的方法讲解里,讲到 setXfermode 就截止了,原因有两个: 1. 那篇文...

Android Paint之 setXfermode PorterDuffXfermode 讲解

前面关于paint的方法讲解里,讲到 setXfermode 就截止了,原因有两个: 1. 那篇文章已经太长了,我自己都看不下去了; 2. setXfermode 在paint 里占有至关重要的地位;...

Android-----Graphics-----Xfermode

1. Xfermode 可以通过修改Paint的Xfermode来影响在Canvas已有的图像上面绘制新的颜色的方式 。 在正常的情况下,在已有的图像上绘图将会在其上面添加一层新的形状。如果新的P...

Android基础入门教程——8.3.4 Paint API之—— Xfermode与PorterDuff详解(一)

不知道标题这两个玩意你熟不熟悉啦,如果自己实现过圆角或者圆形图片,相信对这两个名词 并不模式,一时半伙没想起来?没关系,下面这个图你可曾见过? PS:网上都说在:\samples\androi...

Android图像处理——Paint之Xfermode

上篇博客中,我将我对Paint的ColorFilter相关的几个子类以及用法做了总结,其中最常用的ColorMatrixColorFilter值得我们多学习学习,通过定义一个color值的4*5的矩阵...

Android基础入门教程——8.3.8 Paint API之—— Xfermode与PorterDuff详解(五)

好的,上一节中,我们又写了一个关于Xfermode图片混排的例子——擦美女衣服的Demo,加上前面的 利用Xfermode来实现圆角或圆形ImageView,相信大家对Xfermode已经不再像以前...

Android基础入门教程——8.3.6 Paint API之—— Xfermode与PorterDuff详解(三)

上一节,我们学习了Xfermode中的三儿子:PorterDuffXfermode构造方法中的为一个参数: PorterDuff.Mode,我们在观看了16种图片混排模式后,又自己写代码来验证了一下...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:android.graphics.Paint方法setXfermode (Xfermode x
举报原因:
原因补充:

(最多只允许输入30个字)