PorterDuffXfermode设置的是两个图层交集区域的显示方式,det是先画的图形
而src则是后画的图形。
常用方式:
而src则是后画的图形。
常用方式:
使用一张图片作为另外一张图片的遮罩层,通过控制遮罩层的图形,来控制下面被遮罩图形的显示效果。其中最常用的就是通过DST_IN、SRC|_IN模式来实现讲一个矩形图片变成圆角图片或者是圆形图片。
demo:
public static Bitmap createCircleIMG(Bitmap bitmap) { int w = bitmap.getWidth(); int h = bitmap.getHeight(); Bitmap cb = Bitmap.createBitmap(w, h, Bitmap.Config.ARGB_8888); Canvas canvas = new Canvas(cb); Paint paint = new Paint(); paint.setAntiAlias(true); canvas.drawCircle(w / 2, h / 2, (w > h ? h : w) / 2, paint); paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SRC_IN)); canvas.drawBitmap(bitmap, 0, 0, paint); return cb; }