android paint類方法解析

  1. /**    


  2.   

  3.      * Paint類介紹    

  4.   

  5.      *     

  6.   

  7.      * Paint即畫筆,在繪圖過程中起到了極其重要的作用,畫筆主要保存了顏色,    

  8.   

  9.      * 樣式等繪製信息,指定了如何繪製文本和圖形,畫筆對象有很多設置方法,    

  10.   

  11.      * 大體上可以分爲兩類,一類與圖形繪製相關,一類與文本繪製相關。           

  12.   

  13.      *     

  14.   

  15.      * 1.圖形繪製    

  16.   

  17.      * setARGB(int a,int r,int g,int b);    

  18.   

  19.      * 設置繪製的顏色,a代表透明度,r,g,b代表顏色值。    

  20.   

  21.      *     

  22.   

  23.      * setAlpha(int a);    

  24.   

  25.      * 設置繪製圖形的透明度。    

  26.   

  27.      *     

  28.   

  29.      * setColor(int color);    

  30.   

  31.      * 設置繪製的顏色,使用顏色值來表示,該顏色值包括透明度和RGB顏色。    

  32.   

  33.      *     

  34.   

  35.     * setAntiAlias(boolean aa);    

  36.   

  37.      * 設置是否使用抗鋸齒功能,會消耗較大資源,繪製圖形速度會變慢。    

  38.   

  39.      *     

  40.   

  41.      * setDither(boolean dither);    

  42.   

  43.      * 設定是否使用圖像抖動處理,會使繪製出來的圖片顏色更加平滑和飽滿,圖像更加清晰    

  44.   

  45.      *     

  46.   

  47.      * setFilterBitmap(boolean filter);    

  48.   

  49.      * 如果該項設置爲true,則圖像在動畫進行中會濾掉對Bitmap圖像的優化操作,加快顯示    

  50.   

  51.      * 速度,本設置項依賴於dither和xfermode的設置    

  52.   

  53.      *     

  54.   

  55.      * setMaskFilter(MaskFilter maskfilter);    

  56.   

  57.      * 設置MaskFilter,可以用不同的MaskFilter實現濾鏡的效果,如濾化,立體等       *     

  58.   

  59.      * setColorFilter(ColorFilter colorfilter);    

  60.   

  61.      * 設置顏色過濾器,可以在繪製顏色時實現不用顏色的變換效果    

  62.   

  63.      *     

  64.   

  65.      * setPathEffect(PathEffect effect);    

  66.   

  67.      * 設置繪製路徑的效果,如點畫線等    

  68.   

  69.      *     

  70.   

  71.      * setShader(Shader shader);    

  72.   

  73.      * 設置圖像效果,使用Shader可以繪製出各種漸變效果    

  74.   

  75.      *    

  76.   

  77.      * setShadowLayer(float radius ,float dx,float dy,int color);    

  78.   

  79.      * 在圖形下面設置陰影層,產生陰影效果,radius爲陰影的角度,dx和dy爲陰影在x軸和y軸上的距離,color爲陰影的顏色    

  80.   

  81.      *     

  82.   

  83.      * setStyle(Paint.Style style);    

  84.   

  85.      * 設置畫筆的樣式,爲FILL,FILL_OR_STROKE,或STROKE    

  86.   

  87.      *     

  88.   

  89.      * setStrokeCap(Paint.Cap cap);    

  90.   

  91.      * 當畫筆樣式爲STROKE或FILL_OR_STROKE時,設置筆刷的圖形樣式,如圓形樣式    

  92.   

  93.      * Cap.ROUND,或方形樣式Cap.SQUARE    

  94.   

  95.      *     

  96.   

  97.      * setSrokeJoin(Paint.Join join);    

  98.   

  99.      * 設置繪製時各圖形的結合方式,如平滑效果等    

  100.   

  101.      *     

  102.   

  103.      * setStrokeWidth(float width);    

  104.   

  105.      * 當畫筆樣式爲STROKE或FILL_OR_STROKE時,設置筆刷的粗細度    

  106.   

  107.      *     

  108.   

  109.      * setXfermode(Xfermode xfermode);    

  110.   

  111.      * 設置圖形重疊時的處理方式,如合併,取交集或並集,經常用來製作橡皮的擦除效果    

  112.   

  113.      *     

  114.   

  115.      * 2.文本繪製    

  116.   

  117.      * setFakeBoldText(boolean fakeBoldText);    

  118.   

  119.      * 模擬實現粗體文字,設置在小字體上效果會非常差    

  120.   

  121.      *     

  122.   

  123.      * setSubpixelText(boolean subpixelText);    

  124.   

  125.      * 設置該項爲true,將有助於文本在LCD屏幕上的顯示效果    

  126.   

  127.      *     

  128.   

  129.      * setTextAlign(Paint.Align align);    

  130.   

  131.      * 設置繪製文字的對齊方向    

  132.   

  133.      *     

  134.   

  135.    * setTextScaleX(float scaleX);    

  136.   

  137.     * 設置繪製文字x軸的縮放比例,可以實現文字的拉伸的效果    

  138.   

  139.      *     

  140.   

  141.      * setTextSize(float textSize);    

  142.   

  143.      * 設置繪製文字的字號大小    

  144.   

  145.      *     

  146.   

  147.      * setTextSkewX(float skewX);    

  148.   

  149.      * 設置斜體文字,skewX爲傾斜弧度    

  150.   

  151.      *     

  152.   

  153.      * setTypeface(Typeface typeface);    

  154.   

  155.      * 設置Typeface對象,即字體風格,包括粗體,斜體以及襯線體,非襯線體等    

  156.   

  157.      *     

  158.   

  159.      * setUnderlineText(boolean underlineText);    

  160.   

  161.      * 設置帶有下劃線的文字效果    

  162.   

  163.      *     

  164.   

  165.      * setStrikeThruText(boolean strikeThruText);    

  166.   

  167.      * 設置帶有刪除線的效果    

  168.   

  169.      *     

  170.   

  171.      */  

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