android 画图之setXfermode 处理两图相交叉的情况
来源:互联网 发布:json中汉字乱码 编辑:程序博客网 时间:2024/05/16 18:20
转自: http://trylovecatch.iteye.com/blog/1189452
setXfermode
设置两张图片相交时的模式
我们知道 在正常的情况下,在已有的图像上绘图将会在其上面添加一层新的形状。 如果新的Paint是完全不透明的,那么它将完全遮挡住下面的Paint;
而setXfermode就可以来解决这个问题
一般来说 用法是这样的
Canvas canvas = new Canvas(bitmap1);paint.setXfermode(new PorterDuffXfermode(Mode.SRC_IN));canvas.drawBitmap(mask, 0f, 0f, paint);
就是在图片bitmap1上面绘制图片mask时 处理两者相交时候显示的问题
canvas原有的图片 可以理解为背景 就是dst
新画上去的图片 可以理解为前景 就是src
Mode的值 如下图
一个遮罩层的具体例子 参见
http://lonesane.iteye.com/blog/791267
1 0
- android 画图之setXfermode 处理两图相交叉的情况
- Android画图之setXfermode处理两图相交叉的情况
- android 画图之setXfermode 处理两图相交叉的情况
- android 画图之setXfermode
- android 画图之setXfermode
- android 画图之setXfermode
- android 画图之setXfermode
- android 画图之setXfermode
- android 画图之setXfermode
- android 画图之setXfermode
- Android之setXfermode 画图
- android 画图之setXfermode
- android 画图之setXfermode
- android 画图之setXfermode
- android 画图之setXfermode
- android 画图之setXfermode
- android 画图之setXfermode
- android 画图paint之setXfermode
- java开源微博系统weibo4j分享
- Best Time to Buy and Sell Stock
- CSS中设置图片的宽度和高度
- 图解JVM内存模型
- error:unresolved external symbol __imp__curl_easy_cleanup
- android 画图之setXfermode 处理两图相交叉的情况
- AppKey和AppSecret的关系
- log file sync P1 P2 P3
- C++参数传递方式
- 关于Xcode下编译突然造成硬盘消耗十几G的问题
- C/C++ 预处理/预编译头文件
- Facebook开源数据中心效率可视化仪表盘代码
- java容器(jdk 1.6)
- CSS选择符的优先级