自定义View(5)Paint常用的一些绘制滤镜,特效等介绍

时间:2023-03-09 08:00:30
自定义View(5)Paint常用的一些绘制滤镜,特效等介绍

Shader 返回绘图过程中重复色块的基类


    相关方法:Paint::setShader(Shader shader)

BitmapShader 从位图加载重复色块
LinearGradient, RadialGradient, SweepGradient 通过渐变类构造色块
ComposeShader 复合色块

MaskFilter 实现alpha通道mask转换的基类


    相关方法:Paint::setMaskFilter(MaskFilter maskfilter)

BlurMaskFilter 模糊
EmbossMaskFilter 浮雕

    

ColorFilter 颜色滤镜,实现RGB通道mask转换的基类


    相关方法:Paint::setColorFilter(ColorFilter filter)

ColorMatrixColorFilter [R, G, B, 1]'=[a b c d e, f g h i j, k l m n o, p q r s t]'[R, G, B, A, 1]
LightingColorFilter [R, G, B, A]' = [R 1, G 1, B 1, A 1]'[mul add]
PorterDuffColorFilter 同Xfermode

    

PathEffect 设置Path绘制效果的基类


    相关方法:Paint::setPathEffect(PathEffect effect)

CornerPathEffect 根据制定半径替换各节线段的尖角为圆角
DashPathEffect 参数必须为偶数个整数,其中偶数位上的整数表示绘制的间隔,奇数位上的整数表示不绘制的间隔
DiscretePathEffect 通过产生随即偏移量折断指定路径
PathDashPathEffect 用指定形状绘制间隔的路径(将DashPathEffect的离散点替换成Shape)
SumPathEffect 构造叠加的效果
ComposePathEffect 构造分别应用于外层和内层的复合效果