-
Paint
-
你应该知道的属性
| Paint方法 | 作用 |
|---|---|
| 如何创建 | Paint paint = new Paint(); |
| setStyle | 设置画笔的style,图形绘制:描边/填充/描边+填充;效果见图1 |
| 文本绘制:空心/实心;效果见图2 | |
| setStrokeWidth() | 描边宽度(空心的边框宽度) |
| setColor | 设置画笔颜色 |
| setARGB | 设置画笔的argb值 |
| setTextSize | 设置字体大小 |
| setAntiAlias | 是否使用抗锯齿功能,消耗较大资源,绘制图形速度会变慢。 |
| setDither | 是否使用图像抖动处理,出来的图片颜色更加平滑和饱满,图像更加清晰 |
| setColorFilter | 设置颜色过滤器,可以在绘制颜色时实现不用颜色的变换效果 |
| setPathEffect | 设置绘制路径的效果,如点画线等 |
| setShader | 设置图像效果,使用Shader可以绘制出各种渐变效果 |
| setShadowLayer(float radius ,float dx,float dy,int color) | 在图形下面设置阴影层,产生阴影效果,radius为阴影的角度, |
| dx和dy为阴影在x轴和y轴上的距离,color为阴影的颜色 | |
| setStrokeCap | 当画笔样式为STROKE或FILL_OR_STROKE时,设置笔刷的图形样式,如圆形样式,效果见图3 |
| setSrokeJoin | 设置绘制时各图形的结合方式,如平滑效果等 |
| setXfermode | 设置图形重叠时的处理方式,如合并,取交集或并集,经常用来制作橡皮的擦除效果 |
| setFakeBoldText | 模拟实现粗体文字,设置在小字体上效果会非常差 |
| setSubpixelText | 设置该项为true,将有助于文本在LCD屏幕上的显示效果 |
| setTextAlign | 设置绘制文字的对齐方向 |
| setTextScaleX | 设置绘制文字x轴的缩放比例,可以实现文字的拉伸的效果 |
| setTextSize | 设置绘制文字的字号大小 |
| setTextSkewX | 参数为倾斜弧度 |
| setTypeface | 设置Typeface对象,即字体风格,包括粗体,斜体以及衬线体,非衬线体等 |
| setUnderlineText | 设置带有下划线的文字效果 |
| setStrikeThruText | 设置带有删除线的效果 |
参考:








网友评论