Android 2D Graphics

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

    构造分别应用于外层和内层的复合效果。

 

 

 

你可能感兴趣的:(graphics)