自定义View-Paint 相关api

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为倾斜弧度

你可能感兴趣的:(自定义View-Paint 相关api)