How do the pieces of Android's (2D) Canvas drawing pipeline fit together?

后端 未结 3 1553
深忆病人
深忆病人 2020-12-22 15:38

I would like to have a better understanding of how the components of Android\'s (2D) Canvas drawing pipeline fit together.

For example, how do XferMode, Shader, Mask

3条回答
  •  再見小時候
    2020-12-22 15:49

    SkPathEffect - modifications to the geometry (path) before it generates an alpha mask (e.g. dashing) SkRasterizer - composing custom mask layers (e.g. shadows) SkMaskFilter - modifications to the alpha mask before it is colorized and drawn (e.g. blur) SkShader - e.g. gradients (linear, radial, sweep), bitmap patterns (clamp, repeat, mirror) SkColorFilter - modify the source color(s) before applying the xfermode (e.g. color matrix) SkXfermode - e.g. porter-duff transfermodes, blend modes

    http://imgur.com/0X5Yqod

提交回复
热议问题