android自定義view之Paint屬性

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è)置帶有刪除線的效果    
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容