Paint屬性
setARGB(int a,int r,int g,int b);
設(shè)置繪制的顏色,a代表透明度,r,g,b代表顏色值。
setAlpha(int a);
設(shè)置繪制圖形的透明度。
setColor(int color);
設(shè)置繪制的顏色,使用顏色值來表示,該顏色值包括透明度和RGB顏色。
setAntiAlias(boolean aa);
設(shè)置是否使用抗鋸齒功能,會(huì)消耗較大資源,繪制圖形速度會(huì)變慢。
setDither(boolean dither);
設(shè)定是否使用圖像抖動(dòng)處理,會(huì)使繪制出來的圖片顏色更加平滑和飽滿,圖像更加清晰
setFilterBitmap(boolean filter);
如果該項(xiàng)設(shè)置為true,則圖像在動(dòng)畫進(jìn)行中會(huì)濾掉對(duì)Bitmap圖像的優(yōu)化操作,加快顯示 速度, 本設(shè)置項(xiàng)依賴于dither和xfermode的設(shè)置
setMaskFilter(MaskFilter maskfilter);
設(shè)置MaskFilter,可以用不同的MaskFilter實(shí)現(xiàn)濾鏡的效果,如濾化,立體等
setColorFilter(ColorFilter colorfilter);
設(shè)置顏色過濾器,可以在繪制顏色時(shí)實(shí)現(xiàn)不用顏色的變換效果
setPathEffect(PathEffect effect);
設(shè)置繪制路徑的效果,如點(diǎn)畫線等
setShader(Shader shader);
設(shè)置圖像效果,使用Shader可以繪制出各種漸變效果
setShadowLayer(float radius ,float dx,float dy,int color);
在圖形下面設(shè)置陰影層,產(chǎn)生陰影效果,radius為陰影的角度,dx和dy為陰影在x軸和y軸上的距離,color為陰影的顏色
setStyle(Paint.Style style);
設(shè)置畫筆的樣式,為FILL,F(xiàn)ILL_OR_STROKE,或STROKE
setStrokeCap(Paint.Cap cap);
當(dāng)畫筆樣式為STROKE或FILL_OR_STROKE時(shí),設(shè)置筆刷的圖形樣式,如圓形樣式
Cap.ROUND,或方形樣式Cap.SQUARE
setSrokeJoin(Paint.Join join);
設(shè)置繪制時(shí)各圖形的結(jié)合方式,如平滑效果等
setStrokeWidth(float width);
當(dāng)畫筆樣式為STROKE或FILL_OR_STROKE時(shí),設(shè)置筆刷的粗細(xì)度
setXfermode(Xfermode xfermode);
設(shè)置圖形重疊時(shí)的處理方式,如合并,取交集或并集,經(jīng)常用來制作橡皮的擦除效果
setFakeBoldText(boolean fakeBoldText);
模擬實(shí)現(xiàn)粗體文字,設(shè)置在小字體上效果會(huì)非常差
setSubpixelText(boolean subpixelText);
設(shè)置該項(xiàng)為true,將有助于文本在LCD屏幕上的顯示效果
setTextAlign(Paint.Align align);
設(shè)置繪制文字的對(duì)齊方向
setTextScaleX(float scaleX);
設(shè)置繪制文字x軸的縮放比例,可以實(shí)現(xiàn)文字的拉伸的效果
setTextSize(float textSize);
設(shè)置繪制文字的字號(hào)大小
setTextSkewX(float skewX);
設(shè)置斜體文字,skewX為傾斜弧度
setTypeface(Typeface typeface);
設(shè)置Typeface對(duì)象,即字體風(fēng)格,包括粗體,斜體以及襯線體,非襯線體等
setUnderlineText(boolean underlineText);
設(shè)置帶有下劃線的文字效果
setStrikeThruText(boolean strikeThruText);
設(shè)置帶有刪除線的效果