PorterDuffXfermode笔记

正文

PorterDuffXfermode笔记_第1张图片

模式 意思 解释
PorterDuff.Mode.ADD 饱和度相加
PorterDuff.Mode.CLEAR 清除
PorterDuff.Mode.DARKEN 变暗 两个图像混合,较深颜色的总是会覆盖较浅的颜色,如果两者深浅相同则混合
ProterDuff.Mode.DST 只绘制目标图像
PorterDuff.Mode.DST_ATOP 在源图像和目标图像相交的地方绘制目标图像,在不相交的地方绘制源图像
PorterDuff.Mode.DST_IN 在源图像和目标图像相交的地方绘制目标图像 最常见的应用是蒙版绘制,利用源图作为蒙板扣除目标图上的图像
PorterDuff.Mode.DST_OUT 在源图像和目标图像不相交的地方绘制目标图像
PorterDuff.Mode.DST_OVER 在源图像的上层绘制目标图像
PorterDuff.Mode.LIGHTEN 变亮
PorterDuff.Mode.MULTIPLY 正片叠底 混合后图像像素颜色值 = 源图像素颜色值*目标图像颜色值/255,在设计领域应用广泛
PorterDuff.Mode.OVERLAY 叠加 这个模式没有在官方的API DEMO中给出,谷歌也没有给出其计算方式,在实际效果中其对亮色和暗色不起作用,也就是说黑白色无效,它会将源色与目标色混合产生一种中间色,这种中间色生成的规律也很简单,如果源色比目标色暗,那么让目标色的颜色倍增否则颜色递减。
PorterDuff.Mode.SCREEN 滤色 滤色产生的效果是Android中几个色彩混合中最好的,它可以让图片娇柔幻化,有一种色调均和的感觉
PorterDuff.Mode.SRC 显示源图
PorterDuff.Mode.SRC_ATOP 在源图像和目标图像相交的地方绘制源图像,在不相交的地方绘制目标图像
PorterDuff.Mode.SRC_IN 在源图像和目标图像相交的地方绘制源图像
PorterDuff.Mode.SRC_OUT 在源图像和目标图像不相交的地方绘制源图像
PorterDuff.Mode.SRC_OVER 在目标图像上层绘制源图像
PorterDuff.Mode.XOR 在源图像和目标图像不重叠的地方绘制他们,在重叠的地方不绘制任何内容

提示:当你想要画一个静态View的时候一定要想想看,这个View的图形是否可以通过基本的几何图形来混合生成,如何可以PorterDuffXfermode的混合模式一定可以事半功倍。

你可能感兴趣的:(android)