PorterDuffXfermode的用法
2014-11-15 16:18
253 查看
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。
原文地址:http://blog.csdn.net/edisonlg/article/details/7084977
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。
原文地址:http://blog.csdn.net/edisonlg/article/details/7084977
相关文章推荐
- 关于自定义View的Paint、Canvas和PorterDuffXfermode的用法
- PorterDuffXfermode的用法
- PorterDuffXfermode的用法
- PorterDuffXfermode的用法
- PorterDuffXfermode的用法
- PorterDuffXfermode的用法
- PorterDuffXfermode的用法
- PorterDuffXfermode的用法
- PorterDuffXfermode的用法
- PorterDuffXfermode的用法
- PorterDuffXfermode的用法
- 细数PorterDuffXferMode的几个坑, PorterDuffXferMode不正确的真正原因
- 微信底部导航渐变效果-----viewpager&PorterDuffXfermode
- 有坑?? 为何wing坠入PorterDuffXferMode的万丈深渊(PorterDuffXferMode深入试验)
- 【Android】PorterDuffXfermode使用(通过消除背景层与重叠部分绘制组合图形)
- 关于android中图片裁剪以及PorterDuffXfermode的使用经验小结
- Android自定义View---PorterDuffXfermode两个交叠图形的显示
- Android Draw PorterDuffXfermode
- Android 颜色渲染PorterDuff及Xfermode详解
- android PorterDuffXfermode ,PorterDuff.Mode 使用 以及Porter-Duff规则详解