1.Android Paint和Color類
要繪圖,首先得調整畫筆,待畫筆調整好之后,再將圖像繪制到畫布上,這樣才可以顯示在手機屏幕上。Android 中的畫筆是 Paint類,Paint 中包含了很多方法對其屬性進行設置,主要方法如下: setAntiAlias: 設置畫筆的鋸齒效果。 setColor: 設置畫筆顏色 setARGB: 設置畫筆的a,r,p,g值。 setAlpha: 設置Alpha值 setTextSize: 設置字體尺寸。 setStyle: 設置畫筆風格,空心或者實心。 setStrokeWidth: 設置空心的邊框寬度。 getColor: 得到畫筆的顏色 getAlpha: 得到畫筆的Alpha值。 下面是一個簡單的示例 來說明這些方法的使用。先來看看運行效果吧。 /**
* Paint類介紹
*
* Paint即畫筆,在繪圖過程中起到了極其重要的作用,畫筆主要保存了顏色,
* 樣式等繪制信息,指定了如何繪制文本和圖形,畫筆對象有很多設置方法,
* 大體上可以分為兩類,一類與圖形繪制相關,一類與文本繪制相關。
*
* 1.圖形繪制
* setARGB(int a,int r,int g,int b);
* 設置繪制的顏色,a代表透明度,r,g,b代表顏色值。
*
* setAlpha(int a);
* 設置繪制圖形的透明度。
*
* setColor(int color);
* 設置繪制的顏色,使用顏色值來表示,該顏色值包括透明度和RGB顏色。
*
* setAntiAlias(boolean aa);
* 設置是否使用抗鋸齒功能,會消耗較大資源,繪制圖形速度會變慢。
*
* setDither(boolean dither);
* 設定是否使用圖像抖動處理,會使繪制出來的圖片顏色更加平滑和飽滿,圖像更加清晰
*
* setFilterBitmap(boolean filter);
* 如果該項設置為true,則圖像在動畫進行中會濾掉對Bitmap圖像的優化操作,加快顯示
* 速度,本設置項依賴于dither和xfermode的設置
*
* setMaskFilter(MaskFilter maskfilter);
* 設置MaskFilter,可以用不同的MaskFilter實現濾鏡的效果,如濾化,立體等 *
* setColorFilter(ColorFilter colorfilter);
* 設置顏色過濾器,可以在繪制顏色時實現不用顏色的變換效果
*
* setPathEffect(PathEffect effect);
* 設置繪制路徑的效果,如點畫線等
*
* setShader(Shader shader);
* 設置圖像效果,使用Shader可以繪制出各種漸變效果
*
* setShadowLayer(float radius ,float dx,float dy,int color);
* 在圖形下面設置陰影層,產生陰影效果,radius為陰影的角度,dx和dy為陰影在x軸和y軸上的距離,color為陰影的顏色
*
* setStyle(Paint.Style style);
* 設置畫筆的樣式,為FILL,FILL_OR_STROKE,或STROKE
*
* setStrokeCap(Paint.Cap cap);
* 當畫筆樣式為STROKE或FILL_OR_STROKE時,設置筆刷的圖形樣式,如圓形樣式
* Cap.ROUND,或方形樣式Cap.SQUARE
*
* setSrokeJoin(Paint.Join join);
* 設置繪制時各圖形的結合方式,如平滑效果等
*
* setStrokeWidth(float width);
* 當畫筆樣式為STROKE或FILL_OR_STROKE時,設置筆刷的粗細度
*
* setXfermode(Xfermode xfermode);
* 設置圖形重疊時的處理方式,如合并,取交集或并集,經常用來制作橡皮的擦除效果
*
* 2.文本繪制
* setFakeBoldText(boolean fakeBoldText);
* 模擬實現粗體文字,設置在小字體上效果會非常差
*
* setSubpixelText(boolean subpixelText);
* 設置該項為true,將有助于文本在LCD屏幕上的顯示效果
*
* setTextAlign(Paint.Align align);
* 設置繪制文字的對齊方向
*
* setTextScaleX(float scaleX);
* 設置繪制文字x軸的縮放比例,可以實現文字的拉伸的效果
*
* setTextSize(float textSize);
* 設置繪制文字的字號大小
*
* setTextSkewX(float skewX);
* 設置斜體文字,skewX為傾斜弧度
*
* setTypeface(Typeface typeface);
* 設置Typeface對象,即字體風格,包括粗體,斜體以及襯線體,非襯線體等
*
* setUnderlineText(boolean underlineText);
* 設置帶有下劃線的文字效果
*
* setStrikeThruText(boolean strikeThruText);
* 設置帶有刪除線的效果
*
*/
本文轉自:
http://www.cnblogs.com/-OYK/archive/2011/10/25/2223624.html
本文轉自:abc20899.iteye.com/blog/1032802
posted on 2013-01-01 18:21
JavaBird 閱讀(2637)
評論(0) 編輯 收藏 所屬分類:
ANDROID