文章目錄
- 常用api
- 1、setStrokeCap圓角效果
- 2、setStrokeJoin拐角風格
- 3、setFilterBitmap設定雙線性過濾
- 4、getFontMetrics獲取字體度量物件
- 渲染器詳解
常用api
Paint的api方法其實大部分都對應的相應的native方法,
mPaint = new Paint(); //初始化
mPaint.setColor(Color.RED);// 設定顏色
mPaint.setARGB(255, 255, 255, 0); // 設定 Paint物件顏色,范圍為0~255
mPaint.setAlpha(200); // 設定alpha不透明度,范圍為0~255
mPaint.setAntiAlias(true); // 抗鋸齒
mPaint.setFilterBitmap(true); //設定雙線性過濾(濾波,也可起到抗鋸齒的效果)
mPaint.setStyle(Paint.Style.STROKE); //描邊效果
mPaint.setStrokeWidth(4);//描邊寬度
mPaint.setStrokeCap(Paint.Cap.ROUND); //圓角效果
mPaint.setStrokeJoin(Paint.Join.MITER);//拐角風格
mPaint.setShader(new SweepGradient(200, 200, Color.BLUE, Color.RED)); //設定環形渲染器
mPaint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.DARKEN)); //設定圖層混合模式
mPaint.setColorFilter(new LightingColorFilter(0x00ffff, 0x000000)); //設定顏色過濾器
mPaint.setMaskFilter(new BlurMaskFilter(10, BlurMaskFilter.Blur.NORMAL));//設定畫筆遮罩濾鏡 ,傳入度數和樣式
mPaint.setTextScaleX(2);// 設定文本縮放倍數
mPaint.setTextSize(38);// 設定字體大小
mPaint.setTextAlign(Paint.Align.LEFT);//對其方式
mPaint.setUnderlineText(true);// 設定下劃線
String str = "bi~~~";
Rect rect = new Rect();
mPaint.getTextBounds(str, 0, str.length(), rect); //測量文本大小,將文本大小資訊存放在rect中
mPaint.measureText(str); //獲取文本的寬
mPaint.getFontMetrics(); //獲取字體度量物件
1、setStrokeCap圓角效果

2、setStrokeJoin拐角風格

3、setFilterBitmap設定雙線性過濾

4、getFontMetrics獲取字體度量物件

渲染器詳解
查看文章:
AndroidUI之Paint畫筆高級應用
你想找的是Android自定義View 相關的文章?
本系列文章引導頁點擊這里
如果您有與本文相關的優質文章,歡迎在評論區推薦,
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/258452.html
標籤:其他
上一篇:無mac電腦ios證書的申請流程
