Paint---------------------------------------------------------------->
paint 就是一個(gè)畫(huà)筆讨惩,當(dāng)我們要繪制什么東西的時(shí)候妇蛀,可以用它來(lái)設(shè)置一些顏色、風(fēng)格等洲守。
Paint 相關(guān)api:
setColor------------------》設(shè)置顏色
setAlpha------------------》設(shè)置透明度
setPathEffect-------------》設(shè)置繪制路徑的路徑效果
setShader-----------------》設(shè)置填充效果
setAntiAlias--------------》設(shè)置是否是抗鋸齒
setStrokeWidth----------》設(shè)置筆的寬度
setTextAlign-------------》設(shè)置文字對(duì)齊方式
setTextSize---------------》設(shè)置文字大小
void setDither(boolean dither)----------》設(shè)定是否使用圖像抖動(dòng)處理涡驮,會(huì)使繪制出來(lái)的圖片顏色更加平滑和飽滿,圖像更加清晰
void setLinearText(boolean linearText);-------------》設(shè)置線性文本
void setSubpixelText(boolean subpixelText)--------------》設(shè)置該項(xiàng)為true宝与,將有助于文本在LCD屏幕上的顯示效果
void setUnderlineText(boolean underlineText)---------》設(shè)置下劃線
void setStrikeThruText(boolean strikeThruText)-------》設(shè)置帶有刪除線的效果
void setFakeBoldText(boolean fakeBoldText)----------》設(shè)置偽粗體文本焚廊,設(shè)置在小字體上效果會(huì)非常差
void setFilterBitmap(boolean filter)---------》如果該項(xiàng)設(shè)置為true,則圖像在動(dòng)畫(huà)進(jìn)行中會(huì)濾掉對(duì)Bitmap圖像的優(yōu)化操作,加快顯示速度习劫,本設(shè)置? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 項(xiàng)依賴于dither和xfermode的設(shè)置
//設(shè)置畫(huà)筆風(fēng)格节值,空心或者實(shí)心?FILL,F(xiàn)ILL_OR_STROKE榜聂,或STROKE
void setStyle(Style style)--------------》Paint.Style.STROKE 表示當(dāng)前只繪制圖形的輪廓搞疗,而Paint.Style.FILL表示填充圖形。
void setARGB(int a,int r,int g,int b)----------》設(shè)置RGB及透明度
void setStrokeWidth(float width)-----------》當(dāng)畫(huà)筆樣式為STROKE或FILL_OR_STROKE時(shí)须肆,設(shè)置筆刷的粗細(xì)度
void setStrokeMiter(float miter);
//如圓形樣式Cap.ROUND,或方形樣式Cap.SQUARE
void setStrokeCap(Cap cap)------------->當(dāng)畫(huà)筆樣式為STROKE或FILL_OR_STROKE時(shí)匿乃,設(shè)置筆刷末端的圖形樣式
void setStrokeJoin(Join join)---------------->設(shè)置繪制時(shí)各圖形的結(jié)合方式,如平滑效果等
Shader setShader(Shader shader)------------------->設(shè)置圖像效果豌汇,使用Shader可以繪制出各種漸變效果
ColorFilter setColorFilter(ColorFilter filter)------------------>設(shè)置顏色過(guò)濾器幢炸,可以在繪制顏色時(shí)實(shí)現(xiàn)不用顏色的變換效果
Xfermode setXfermode(Xfermode xfermode)---------->設(shè)置圖形重疊時(shí)的處理方式,如合并拒贱,取交集或并集宛徊,經(jīng)常用來(lái)制作橡皮的擦除效果
PathEffect setPathEffect(PathEffect effect)-------------->設(shè)置繪制路徑的效果,如點(diǎn)畫(huà)線等
MaskFilter setMaskFilter(MaskFilter maskfilter)---------->設(shè)置MaskFilter逻澳,可以用不同的MaskFilter實(shí)現(xiàn)濾鏡的效果闸天,如濾化,立體等
Typeface setTypeface(Typeface typeface)---------------->設(shè)置Typeface對(duì)象斜做,即字體風(fēng)格苞氮,包括粗體,斜體以及襯線體瓤逼,非襯線體等
Rasterizer setRasterizer(Rasterizer rasterizer)------------>設(shè)置光柵化
//在圖形下面設(shè)置陰影層笼吟,產(chǎn)生陰影效果,radius為陰影的角度霸旗,dx和dy為陰影在x軸和y軸上的距離贷帮,color為陰影的顏色
//注意:在Android4.0以上默認(rèn)開(kāi)啟硬件加速,有些圖形的陰影無(wú)法顯示诱告。關(guān)閉View的硬件加速?view.setLayerType(View.LAYER_TYPE_SOFTWARE,?null);
void setShadowLayer(float radius,float dx,float dy,int color);
void setTextAlign(Align align)---------------->設(shè)置文本對(duì)齊
void setTextSize(float textSize)-----------------》設(shè)置字體大小
void setTextScaleX(float scaleX)------------------》設(shè)置文本縮放倍數(shù)撵枢,1.0f為原始
void setTextSkewX(float skewX)----------------->設(shè)置斜體文字,skewX為傾斜弧度