线性渲染:
public class LinearGradient extends Shader {
private static final int TYPE_COLORS_AND_POSITIONS = 1;
private static final int TYPE_COLOR_START_AND_COLOR_END = 2;
/**
* 线性渲染的类型:可以是TYPE_COLORS_AND_POSITIONS类型,
* 也可以是TYPE_COLOR_START_AND_COLOR_END类型。
*/
private int mType;
private float mX0;
private float mY0;
private float mX1;
private float mY1;
private int[] mColors;
private float[] mPositions;
private int mColor0;
private int mColor1;
private TileMode mTileMode;
/**
* 创建一个沿着直线绘制线性渐变的渲染器。
*
* @param x0 渐变线起点的x坐标
* @param y0 渐变线起点的y坐标
* @param x1 渐变线终点的x坐标
* @param y1 渐变线终点的y坐标
* @param colors 沿渐变线分布的颜色
* @param positions 可能为null。颜色数组中每个对应颜色的相对位置[0..1]。
* 如果为null,则颜色沿渐变线均匀分布。
* @param tile 渲染器拼接模式
*/
public LinearGradient(float x0, float y0,