1. 程式人生 > >Android 開發:Paint畫筆的基本使用方法

Android 開發:Paint畫筆的基本使用方法

1.setStyle(Paint.Style style)  設定畫筆樣式,取值有 Paint.Style.FILL :填充內部 Paint.Style.FILL_AND_STROKE :填充內部和描邊 Paint.Style.STROKE :僅描邊、

注意STROKE、FILL_OR_STROKE與FILL模式下外輪廓的位置會擴大。

2.setStrokeWidth(float width)  設定畫筆寬度 

3.setAntiAlias(boolean aa)  設定畫筆是否抗鋸齒 

4.setStrokeCap(Paint.Cap cap)  設定線冒樣式,取值有Cap.ROUND(圓形線冒)、Cap.SQUARE(方形線冒)、Paint.Cap.BUTT(無線冒)  注意:冒多出來的那塊區域就是線帽!就相當於給原來的直線加上一個帽子一樣,所以叫線帽 

5.setStrokeJoin(Paint.Join join)  設定線段連線處樣式,取值有:Join.MITER(結合處為銳角)、Join.Round(結合處為圓弧)、Join.BEVEL(結合處為直線) 

6.setStrokeMiter(float miter)  設定筆畫的傾斜度,90度拿畫筆與30拿畫筆,畫出來的線條樣式肯定是不一樣的吧。

void reset()  清空畫筆復位。

void set(Paint src)  設定一個外來Paint畫筆。

7.void setARGB(int a, int r, int g, int b)  int getAlpha()  void setAlpha(int a)  int getColor()  void setColor(int color)  獲取與設定alpha值、顏色、ARGB等。

8.void setAntiAlias(boolean aa)  獲取與設定是否使用抗鋸齒功能,會消耗較大資源,繪製圖形速度會變慢,一般會開啟。設定後會平滑一些;

final boolean isDither() 

9.void setDither(boolean dither)  獲取與設定是否使用影象抖動處理,會使繪製出來的圖片顏色更加平滑和飽滿、影象更加清晰。

10.setPathEffect(PathEffect effect);    * 設定繪製路徑的效果,如點畫線等  (1)、CornerPathEffect——圓形拐角效果  paint.setPathEffect(new CornerPathEffect(100)); 利用半徑R=50的圓來代替原來兩條直線間的夾角 (2)、DashPathEffect——虛線效果 

//畫同一條線段,偏移值為15   paint.setPathEffect(new DashPathEffect(new float[]{20,10,50,100},15)); intervals[]:表示組成虛線的各個線段的長度;整條虛線就是由intervals[]中這些基本線段迴圈組成的。比如,我們定義new float[] {20,10};那這個虛線段就是由兩段線段組成的,第一個可見的線段長為20,每二個線段不可見,長度為10; phase: 開始繪製的偏移值 

11.setXfermode(Xfermode xfermode);    設定圖形重疊時的處理方式,如合併,取交集或並集,經常用來製作橡皮的擦除效果

12.setMaskFilter(MaskFilter maskfilter);    設定MaskFilter,可以用不同的MaskFilter實現濾鏡的效果,如濾化,立體等 

13.setColorFilter(ColorFilter colorfilter);    設定顏色過濾器,可以在繪製顏色時實現不用顏色的變換效果 14.setShader(Shader shader);    設定影象效果,使用Shader可以繪製出各種漸變效果            15.setShadowLayer(float radius ,float dx,float dy,int color);    在圖形下面設定陰影層,產生陰影效果,radius為陰影的角度,dx和dy為陰影在x軸和y軸上的距離,color為陰影的顏色