PorterDuffXfermode的用法
2016-02-16 12:52
246 查看
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就可以来解决这个问题 .
[html] view
plain copy
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就可以来解决这个问题 .
[html] view
plain copy
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
相关文章推荐
- React Native生命周期
- 简单实用css动画 webigge -webkit-transition: all .2s
- 倒计时(高考)实例
- POJ2836 Rectangular Covering(状压DP)
- POJ 1990 MooFest
- Js、JQuery常用事件参考
- jQuery 之unbind【整理】
- angularJS框架的注意
- AJAX和JSP混合使用方法实例
- javascript HTML+CSS实现经典橙色导航菜单
- js与jsp数据交互
- 剑指Offer:二进制中1的个数(JAVA)
- javascript + golang处理时间问题
- 30行代码实现Javascript中的MVC
- 2016.02.16 JS DOM编程艺术 第三章DOM
- jquery源码分析笔记:jQuery.extend
- 前端css笔记2016-2-16
- js点击复选框全选或全不选
- Angularjs 源码分析-setupModuleLoader
- js获取当前时间戳