1. Xfermode:
- Xfermode 是一个类,它定义了两个位图之间的混合计算规则。
- 在Android中,Xfermode 主要用于控制绘制时的颜色合成效果,例如将一个图形绘制到另一个图形上时的混合效果。
2. PorterDuff模式:
- PorterDuff 是一个枚举类,定义了多种颜色混合的模式。
- 这些模式描述了如何将源颜色与目标颜色进行合成,每种模式都代表一种特定的颜色混合算法。
在使用这些概念时,通常是通过设置Paint对象的Xfermode属性或使用PorterDuff.Mode来实现的。例如:
Paint paint = new Paint();
paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SRC_IN));
上面的例子中,SRC_IN 是PorterDuff.Mode的一种,它表示将源图像与目标图像相交的部分保留,其他部分被裁剪掉。
你可能会在涉及图形绘制、图像合成或自定义视图时用到这些功能。
转载请注明出处:http://www.pingtaimeng.com/article/detail/15221/Android