setColor():设置颜色
setShader(Shader shader):设置着色器,Shader有以下几种子类:
LinearGradient 线性渐变,两个点之间的颜色线性渐变
Shader.TileMode,着色规则有三种,CLAMP、MIRROR、REPEAT,以下同。
RadialGradient 辐射渐变,从圆心向四周进行辐射渐变
SweepGradient 扫描渐变,从圆的0角度,旋转进行扫描渐变
BitmapShader 图片着色器,将图片作为着色器,比如可以用来做圆型头像的裁剪
ComposeShader 混合着色器,一个Paint中使用两个着色器,混合用
PorterDuff.Mode,是用来指定两个着色器公共绘制时的颜色策略,是一个enum,共17个。
大体分为两类,Alpha 合成 (Alpha Compositing)、混合 (Blending)
setColorFilter(ColorFilter colorFilter):为绘制设置颜色的过滤。可用于制作滤镜效果。ColorFilter有三个子类:
LightingColorFilter,用来模拟简单的光照效果。
PorterDuffColorFilter,使用一个指定的颜色和一种指定的 PorterDuff.Mode 来与绘制对象进行合成。
ColorMatrixColorFilter,使用一个 ColorMatrix 来对颜色进行处理,是一个4*5的矩阵(有点厉害,不知道怎么用),StyleImageView
setXfermode(Xfermode xfermode),只有一个子类PorterDuffXfermode
setAntiAlias (boolean aa) 设置抗锯齿
setStyle(Paint.Style style)
setStrokeWidth(float width)
setStrokeCap(Paint.Cap cap)
setStrokeJoin(Paint.Join join)
setStrokeMiter(float miter)
setDither(boolean dither)
setFilterBitmap(boolean filter)设置是否使用双线性过滤来绘制 Bitmap 。
setPathEffect(PathEffect effect):PathEffect 分为两类,单一效果的 CornerPathEffect DiscretePathEffect DashPathEffect PathDashPathEffect ,和组合效果的 SumPathEffect ComposePathEffect。
setShadowLayer(float radius, float dx, float dy, int shadowColor)
setMaskFilter(MaskFilter maskfilter)
setTextSize()等