Paint即畫筆,在繪圖過程中起到了極其重要的作用,畫筆主要保存了顏色, 樣式等繪制信息,指定了如何繪制文本和圖形,畫筆對象有很多設置方法, 大體上可以分為兩類,一類與圖形繪制相關,一類與文本繪制相關。
| 方法 | 描述 | 其它 | 
|---|---|---|
| setARGB(inta,intr,intg,intb); | 設置繪制的顏色,a代表透明度,r,g,b代表顏色值。 | |
| setAlpha(inta); | 設置繪制圖形的透明度。范圍為0~255 | |
| setColor(intcolor); | 設置繪制的顏色,使用顏色值來表示,該顏色值包括透明度和RGB顏色。 | |
| setAntiAlias(booleanaa); | 設置是否使用抗鋸齒功能,會消耗較大資源,繪制圖形速度會變慢。 | |
| setDither(booleandither); | 設定是否使用圖像抖動處理,會使繪制出來的圖片顏色更加平滑和飽滿,圖像更加清晰 | |
| setFilterBitmap(booleanfilter); | 如果該項設置為true,則圖像在動畫進行中會濾掉對Bitmap圖像的優化操作,加快顯示速度,本設置項依賴于dither和xfermode的設置 | |
| setMaskFilter(MaskFiltermaskfilter); | 設置MaskFilter,可以用不同的MaskFilter實現濾鏡的效果,如濾化,立體等 | |
| setColorFilter(ColorFiltercolorfilter); | 設置顏色過濾器,可以在繪制顏色時實現不用顏色的變換效果 | |
| setPathEffect(PathEffecteffect); | 設置繪制路徑的效果,如點畫線等 | |
| setShader(Shadershader); | 設置圖像效果,使用Shader可以繪制出各種漸變效果 | |
| setShadowLayer(floatradius,floatdx,floatdy,intcolor); | 在圖形下面設置陰影層,產生陰影效果,radius為陰影的角度,dx和dy為陰影在x軸和y軸上的距離,color為陰影的顏色 | |
| setStyle(Paint.Stylestyle); | 設置畫筆的樣式,為FILL,FILL_OR_STROKE,或STROKE | |
| setStrokeCap(Paint.Capcap); | 當畫筆樣式為STROKE或FILL_OR_STROKE時,設置筆刷的圖形樣式,如圓形樣式 Cap.ROUND,或方形樣式Cap.SQUARE | |
| setSrokeJoin(Paint.Joinjoin); | 設置繪制時各圖形的結合方式,如平滑效果等 | |
| setStrokeWidth(floatwidth); | 當畫筆樣式為STROKE或FILL_OR_STROKE時,設置筆刷的粗細度 | |
| setXfermode(Xfermodexfermode); | 設置圖形重疊時的處理方式,如合并,取交集或并集,經常用來制作橡皮的擦除效果 | 
| 方法 | 描述 | 其它 | 
|---|---|---|
| setFakeBoldText(booleanfakeBoldText); | 模擬實現粗體文字,設置在小字體上效果會非常差 | |
| setSubpixelText(booleansubpixelText); | 設置該項為true,將有助于文本在LCD屏幕上的顯示效果 | |
| setTextAlign(Paint.Alignalign); | 設置繪制文字的對齊方向 | |
| setTextScaleX(floatscaleX); | 設置繪制文字x軸的縮放比例,可以實現文字的拉伸的效果 .1.0f為原始 | |
| setTextSize(floattextSize); | 設置繪制文字的字號大小 | |
| setTextSkewX(floatskewX); | 設置斜體文字,skewX為傾斜弧度 | |
| setTypeface(Typefacetypeface); | 設置Typeface對象,即字體風格,包括粗體,斜體以及襯線體,非襯線體等 | |
| setUnderlineText(booleanunderlineText); | 設置帶有下劃線的文字效果 | |
| setStrikeThruText(booleanstrikeThruText); | 設置帶有刪除線的效果 | 
新聞熱點
疑難解答