赞
踩
- public PorterDuffXfermode(PorterDuff.Mode mode) {
- porterDuffMode = mode.nativeInt;
- }
mode | 说明 |
---|---|
Mode.CLEAR | 就是覆盖之后变透明,啥都没有 |
Mode.SRC | 丢弃目标图像,将源图像保留 |
Mode.DST | 源像素被丢弃,保持目标图像不变。 |
Mode.SRC_OVER | 全部保留,重合部分用源图像覆盖 |
Mode.DST_OVER | 用目标图像覆盖源图像,无丢弃 |
Mode.SRC_IN | 将重合部分用源图像覆盖,其他都丢弃 |
Mode.DST_IN | 只保留与源图像重合的目标图像部分,目标图像其它部分丢弃 |
Mode.SRC_OUT | 只保留不重合部分的源图像,其余丢弃 |
Mode.DST_OUT | 丢弃与源图像重合的目标图像部分,目标图像其它部分保留 |
Mode.SRC_ATOP | 丢弃不重合部分的源图像,重合部分使源图像覆盖目标图像 |
Mode.DST_ATOP | 结果是将和源图像重合的目标图像覆盖在源图像上,目标图像其他部分丢弃 |
Mode.XOR | 重合部分清空,也就是透明,其他部分保留 |
Mode.DARKEN | 保留源像素和目标像素的最小分量。 变暗 |
Mode.LIGHTEN | 两个重合部分以图像重合处理,变亮 |
Mode.MULTIPLY | 将源像素和目标像素相乘,也就是只保留重合部分,并将它们重合部分的色彩矩阵相乘 |
Mode.SCREEN | 重合部分相加源像素和目标像素,然后减去乘以目标图像的源图像像素。 |
Mode.ADD | 将源像素添加到目标像素并使结果饱和。 |
Mode.OVERLAY | 取决于目标图像颜色,将源图像和目标图像重合部分相乘或屏蔽。 |
- paint.setColor(Color.RED);
- canvas.drawRect(0,0,100,100,paint);
- paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SRC_OVER));
- paint.setColor(Color.BLUE);
- canvas.drawRect(50,0,200,100,paint);
赞
踩
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。