Xfermode
实现绘图管线中自定义转换模式的基类。
相关方法:Paint::setXfermode(Xfermode xfermode)
AvoidXfermode
根据制定模式,绘制指定范围颜色或除此之外的一切颜色。
PorterDuffXfermode
根据制定模式,绘制运算后的颜色,S=Source,D=Destination,a=alpha,c=color
Enum Values | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
PorterDuff.Mode | CLEAR | [0, 0] | |||||||||
PorterDuff.Mode | DARKEN | [Sa + Da - Sa*Da, Sc*(1 - Da) + Dc*(1 - Sa) + min(Sc, Dc)] | |||||||||
PorterDuff.Mode | DST | [Da, Dc] | |||||||||
PorterDuff.Mode | DST_ATOP | [Sa, Sa * Dc + Sc * (1 - Da)] | |||||||||
PorterDuff.Mode | DST_IN | [Sa * Da, Sa * Dc] | |||||||||
PorterDuff.Mode | DST_OUT | [Da * (1 - Sa), Dc * (1 - Sa)] | |||||||||
PorterDuff.Mode | DST_OVER | [Sa + (1 - Sa)*Da, Rc = Dc + (1 - Da)*Sc] | |||||||||
PorterDuff.Mode | LIGHTEN | [Sa + Da - Sa*Da, Sc*(1 - Da) + Dc*(1 - Sa) + max(Sc, Dc)] | |||||||||
PorterDuff.Mode | MULTIPLY | [Sa * Da, Sc * Dc] | |||||||||
PorterDuff.Mode | SCREEN | [Sa + Da - Sa * Da, Sc + Dc - Sc * Dc] | |||||||||
PorterDuff.Mode | SRC | [Sa, Sc] | |||||||||
PorterDuff.Mode | SRC_ATOP | [Da, Sc * Da + (1 - Sa) * Dc] | |||||||||
PorterDuff.Mode | SRC_IN | [Sa * Da, Sc * Da] | |||||||||
PorterDuff.Mode | SRC_OUT | [Sa * (1 - Da), Sc * (1 - Da)] | |||||||||
PorterDuff.Mode | SRC_OVER | [Sa + (1 - Sa)*Da, Rc = Sc + (1 - Sa)*Dc] | |||||||||
PorterDuff.Mode | XOR | [Sa + Da - 2 * Sa * Da, Sc * (1 - Da) + (1 - Sa) * Dc] |
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
构造分别应用于外层和内层的复合效果。