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)