Paint---------------------------------------------------------------->
paint 就是一个画笔,当我们要绘制什么东西的时候,可以用它来设置一些颜色、风格等。
Paint 相关api:
setColor------------------》设置颜色
setAlpha------------------》设置透明度
setPathEffect-------------》设置绘制路径的路径效果
setShader-----------------》设置填充效果
setAntiAlias--------------》设置是否是抗锯齿
setStrokeWidth----------》设置笔的宽度
setTextAlign-------------》设置文字对齐方式
setTextSize---------------》设置文字大小
void setDither(boolean dither)----------》设定是否使用图像抖动处理,会使绘制出来的图片颜色更加平滑和饱满,图像更加清晰
void setLinearText(boolean linearText);-------------》设置线性文本
void setSubpixelText(boolean subpixelText)--------------》设置该项为true,将有助于文本在LCD屏幕上的显示效果
void setUnderlineText(boolean underlineText)---------》设置下划线
void setStrikeThruText(boolean strikeThruText)-------》设置带有删除线的效果
void setFakeBoldText(boolean fakeBoldText)----------》设置伪粗体文本,设置在小字体上效果会非常差
void setFilterBitmap(boolean filter)---------》如果该项设置为true,则图像在动画进行中会滤掉对Bitmap图像的优化操作,加快显示速度,本设置 项依赖于dither和xfermode的设置
//设置画笔风格,空心或者实心 FILL,FILL_OR_STROKE,或STROKE
void setStyle(Style style)--------------》Paint.Style.STROKE 表示当前只绘制图形的轮廓,而Paint.Style.FILL表示填充图形。
void setARGB(int a,int r,int g,int b)----------》设置RGB及透明度
void setStrokeWidth(float width)-----------》当画笔样式为STROKE或FILL_OR_STROKE时,设置笔刷的粗细度
void setStrokeMiter(float miter);
//如圆形样式Cap.ROUND,或方形样式Cap.SQUARE
void setStrokeCap(Cap cap)------------->当画笔样式为STROKE或FILL_OR_STROKE时,设置笔刷末端的图形样式
void setStrokeJoin(Join join)---------------->设置绘制时各图形的结合方式,如平滑效果等
Shader setShader(Shader shader)------------------->设置图像效果,使用Shader可以绘制出各种渐变效果
ColorFilter setColorFilter(ColorFilter filter)------------------>设置颜色过滤器,可以在绘制颜色时实现不用颜色的变换效果
Xfermode setXfermode(Xfermode xfermode)---------->设置图形重叠时的处理方式,如合并,取交集或并集,经常用来制作橡皮的擦除效果
PathEffect setPathEffect(PathEffect effect)-------------->设置绘制路径的效果,如点画线等
MaskFilter setMaskFilter(MaskFilter maskfilter)---------->设置MaskFilter,可以用不同的MaskFilter实现滤镜的效果,如滤化,立体等
Typeface setTypeface(Typeface typeface)---------------->设置Typeface对象,即字体风格,包括粗体,斜体以及衬线体,非衬线体等
Rasterizer setRasterizer(Rasterizer rasterizer)------------>设置光栅化
//在图形下面设置阴影层,产生阴影效果,radius为阴影的角度,dx和dy为阴影在x轴和y轴上的距离,color为阴影的颜色
//注意:在Android4.0以上默认开启硬件加速,有些图形的阴影无法显示。关闭View的硬件加速 view.setLayerType(View.LAYER_TYPE_SOFTWARE, null);
void setShadowLayer(float radius,float dx,float dy,int color);
void setTextAlign(Align align)---------------->设置文本对齐
void setTextSize(float textSize)-----------------》设置字体大小
void setTextScaleX(float scaleX)------------------》设置文本缩放倍数,1.0f为原始
void setTextSkewX(float skewX)----------------->设置斜体文字,skewX为倾斜弧度