android paint 的里面有很多属性设置的方法,我们来了解一下:
Paint paint = new Paint();
// 设置字体颜色
paint.setColor(Color.RED);
// 防锯齿
paint.setAntiAlias(true);
//设置颜色过滤器,可以在绘制颜色时实现不用颜色的变换效果
paint.setColorFilter(ColorFilter);
//如果该项设置为true,则图像在动画进行中会滤掉对Bitmap图像的优化操作,加快显示
//速度,本设置项依赖于dither和xfermode的设置
paint.setFilterBitmap(true);
//当画笔样式为STROKE或FILL_OR_STROKE时,设置笔刷的粗细度
paint.setStrokeWidth(10f);
//设置绘制路径的效果,如点画线等
paint.setPathEffect(PathEffect);
//设置图像效果,使用Shader可以绘制出各种渐变效果
paint.setShader(Shader);
//设置MaskFilter,可以用不同的MaskFilter实现滤镜的效果,如滤化,立体等
paint.setMaskFilter(MaskFilter);
//在图形下面设置阴影层,产生阴影效果,radius为阴影的角度,dx和dy为阴影在x轴和y轴上的距离,color为阴影的颜色
paint.setShadowLayer(float radius ,float dx,float dy,int color);
//设置画笔的样式,为FILL,FILL_OR_STROKE,或STROKE
paint.setStyle(Paint.Style);
//当画笔样式为STROKE或FILL_OR_STROKE时,设置笔刷的图形样式,圆形样式ROUND,或方形样式SQUARE BUTT
paint.setStrokeCap(Paint.Cap);
//设置绘制时画笔与图形的结合方式,METER\ROUND\BEVEL 平滑效果
paint.setSrokeJoin(Paint.Join);
// 字体下划线
paint.setUnderlineText(true);
// 暂时不知,有清楚的可以告诉我,谢谢
paint.setLinearText(true);
// 字体加粗
paint.setFakeBoldText(true);
// 防抖动
paint.setDither(true);
// 透明度
paint.setAlpha(a);
本文链接:https://my.lmcjl.com/post/8478.html
4 评论