Paint paint = new Paint(); 实例化
Paint.setColor(Color.BLUE) 设置颜色
Paint.setAlpha(255) 设置透明度
Paint.setStyle(Paint.Style.FILL_AND_STROKE);设置画笔样式
三种画笔样式
FILL:填充内容;
STROKE:描边;
FILL_AND_STROKE:填充内容并描边。
Paint.setStrokeWidth(50); 画笔的宽度
Paint.setStrokeCap(Paint.Cap.SQUARE);//方形 (
Paint.Cap.ROUND 圆形)
Paint.reset();
//重置
Paint.setStrokeJoin(Paint.Join.BEVEL);//直线(
Paint.Join.ROUND 圆弧, Paint.Join.MITER锐角)
Paint.reset();
//重置
使用setStrokeJoin方法来设置Join,Join有三种类型:
BEVEL:直线
ROUND:圆角
MITER:锐角
Paint.setAntiAlias(
true); 设置
防锯齿
setLetterSpacing 设置字符间距
Paint.setStrikeThruText(
true
); 设置文本删除线
Paint.setUnderlineText(
true
); 设置下划线
Paint.setTextSize(textSize); 设置文本大小
Paint.setTypeface(Typeface.BOLD); 设置字体类型(加粗) (NORMAL正常,BOLD加粗,ITALIC斜体,BOLD_ITALIC 粗斜体)
Paint.setTextSkewX(-
0
.25f); 文字倾斜
Paint.setTextAlign(Align.LEFT) 对齐方式
int
breadText = mPaint.breakText(text, measureForwards, maxWidth, measuredWidth) 计算制定长度的字符串
//获取文本的宽度,和上面类似,但是是一个比较粗略的结果
float
measureText = mPaint.measureText(str);
//获取文本的宽度,和上面类似,但是是比较精准的。
float
[] measuredWidth =
new
float
[
10
];
//measuredWidth得到每一个字符的宽度;textWidths字符数
int
textWidths = mPaint.getTextWidths(str, measuredWidth);
mPaint.getTextWidths(text, start, end, widths)