之前用的是canvas.drawColor(),可以用纯色填充。

其实可以用

 canvas.drawColor(Color.TRANSPARENT, PorterDuff.Mode.CLEAR);

测试效果很好。

 

下面是一篇对 setXfermode 的分析

原文:

2011.10.10——— android 画图之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的值 如下图

Android canvas 清空内容_第1张图片

 

 

 

 

更多相关文章

  1. Android 使用Canvas在图片上绘制文字的方法
  2. android 画图-----直接引用图像
  3. Android中从图库中选取图片实例详解
  4. imageView的Selector图片选择问题
  5. android 裁剪图片完 程序会崩溃问题
  6. android :图片下载到本地后不让其在相册中显示
  7. andorid 将布局文件(layout)转换为图片(Bitmap)简单使用详解
  8. Android画各种圆,饼图,环图,圆形图片

随机推荐

  1. Fragment继承类的简单解析
  2. 我的第一个Android程序——HelloWorld
  3. android 屏幕录制-screenrecord
  4. Failed to push the item
  5. android view的setVisibility方法值的意
  6. android adb录屏命令
  7. android 流量的统计
  8. 国内阉割版安卓手机无法使用google maps
  9. Android退出应用的确认
  10. Android(安卓)判断网络状态