PorterDuffXfermode的用法

原创 2011年12月19日 17:19:10


android.graphics.Paint
public Xfermode setXfermode (Xfermode xfermode)
Set or clear the xfermode object. Pass null to clear any previous xfermode.
As a convenience, the parameter passed is also returned.

设置两张图片相交时的模式。
在正常的情况下,在已有的图像上绘图将会在其上面添加一层新的形状。如果新的Paint是完全不透明的,那么它将完全遮挡住下面的Paint;如果它是部分透明的,那么它将会被染上下面的颜色。
而setXfermode就可以来解决这个问题 .

Canvas canvas = new Canvas(dstBitmap);
paint.setXfermode(new PorterDuffXfermode(Mode.SRC_IN));  
canvas.drawBitmap(srcBitmap, 0f, 0f, paint); 
canvas原有的图片可以理解为背景,就是dst;
新画上去的图片可以理解为前景,就是src。


Xfermode和PorterDuff详解、自定义View(三)之自定义属性、涂鸦和悬浮球绘制

领卓教育培训第六十七天 XfermodeXfermode下边有三个子类 : 1. AvoidXfermode 指定了一个颜色和容差,强制Paint避免在它上面绘图(或者只在它上面绘图)。 2. ...
  • aiynmimi
  • aiynmimi
  • 2015-09-18 20:59:53
  • 1160

Android中Canvas绘图之PorterDuffXfermode使用及工作原理详解

概述类android.graphics.PorterDuffXfermode继承自android.graphics.Xfermode。在用Android中的Canvas进行绘图时,可以通过使用Port...
  • sunqunsunqun
  • sunqunsunqun
  • 2016-01-11 00:05:14
  • 23095

PorterDuffXfermode 正确使用方式(详解)

PorterDuffXfermode 正确使用方式
  • qq_23231809
  • qq_23231809
  • 2016-05-06 11:16:10
  • 1337

PorterDuffXferMode不正确的真正原因PorterDuffXferMode深入试验)

菜鸡wing遇敌PorterDuffXferMode,不料过于轻敌,应战吃力。随后与其大战三天三夜,三百余回合不分胜负。幸得@咪咪控相助,侥幸获胜。 (说人话)  PorterDuffXferMo...
  • wingichoy
  • wingichoy
  • 2016-01-19 15:54:05
  • 6288

【Android】PorterDuffXfermode使用(通过消除背景层与重叠部分绘制组合图形)

利用PorterDuffXfermode,绘制组合图形,过程我分成了4个步骤(onDraw方法里面):      1、通过canvas.saveLayout()先绘制一个背景图层(这里位置大小很重要,...
  • u013372185
  • u013372185
  • 2016-06-27 14:31:05
  • 1784

Android Paint之 setXfermode PorterDuffXfermode 讲解

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

关于自定义View的Paint、Canvas和PorterDuffXfermode的用法

转载请标明出处: http://blog.csdn.net/hai_qing_xu_kong/article/details/73863258 本文出自:【顾林海的博客】 前言 自定...
  • GULINHAI12
  • GULINHAI12
  • 2017-07-07 15:59:15
  • 696

Android 理解PorterDuffXfermode叠加模式

关于PorterDuffXfermode的讲解在网上有很多相关的教程,以下只是针对我自己在使用过程中遇到的问题做补充说明: 以上所有格子应该看做一张图片(包括图片的大小) src需要是一...
  • fz_dev
  • fz_dev
  • 2016-05-24 13:24:39
  • 993

Android 颜色渲染(九) PorterDuff及Xfermode详解

Android 颜色渲染(九) PorterDuff及Xfermode详解 在讲具体的使用之前补充一点知识,这就是 ProterDuff的由来: 相信大多数人看到这个ProterDuff单词...
  • t12x3456
  • t12x3456
  • 2013-09-03 08:55:28
  • 64753

PorterDuffXfermode使用

PorterDuffXfermode使用
  • y2211911011
  • y2211911011
  • 2015-11-03 09:47:52
  • 404
收藏助手
不良信息举报
您举报文章:PorterDuffXfermode的用法
举报原因:
原因补充:

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