渲染器:
/**
* Shader是一些对象的基类,这些对象在绘制期间返回颜色的水平跨度。
* Paint调用Paint.setShader(shader)中,Shader的子类被安装。
* 之后,使用该Paint绘制的任何对象(Bitmap除外)都将从Shader获取其颜色。
*/
public class Shader {
private static class NoImagePreloadHolder {
public static final NativeAllocationRegistry sRegistry = new NativeAllocationRegistry(
Shader.class.getClassLoader(), nativeGetFinalizer(), 50);
}
/** @deprecated 使用子类构造函数直接替代。 */
@Deprecated
public Shader() {
}
/**
* 当前本地Shader实例。在调用{@link #getNativeInstance()}时创建并延迟更新,
* 否则可能与java setters/properties一起过期。
*/
private long mNativeInstance;
// 可以立即销毁
private Runnable mCleaner;
/** 当前矩阵-如果局部矩阵是恒等式,则始终设置为空。 */
private Matrix mLocalMatrix;
public enum TileMode {
/** 如果shader绘制到其原始边界之外,则复制边缘颜色。 */
CLAMP (0),