Paint 畫筆的使用

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)

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章