Android學習筆記09:Paint及Canvas的簡單應用

Android學習筆記09:Paint及Canvas的簡單應用

  在Android中須要經過graphics類來顯示2D圖形。html

  graphics中包括了Canvas(畫布)、Paint(畫筆)、Color(顏色)、Bitmap(圖像)等經常使用的類。graphics具備繪製點、線、顏色、2D幾何圖形、圖像處理等功能。canvas

  1.Color(顏色)類函數

  Android系統中顏色的經常使用表示方法有如下3種:學習

  (1)int color = Color.BLUE;字體

  (2)int color = Color.argb(150,200,0,100);spa

  (3)在xml文件中定義顏色;xml

  在實際應用當中,咱們經常使用的顏色有如下一些,其顏色常量及其表示的顏色以下所示:htm

  Color.BLACK      黑色                                       Color.GREEN                  綠色對象

  Color.BLUE        藍色                                       Color.LTGRAY                淺灰色blog

  Color.CYAN       青綠色                                     Color.MAGENTA              紅紫色

  Color.DKGRAY    灰黑色                                    Color.RED                      紅色

  Color.YELLOW    黃色                                       Color.TRANSPARENT       透明

  Color.GRAY        灰色                                       Color.WHITE                  白色

   2.Paint(畫筆)類

   要繪製圖形,首先得調整畫筆,按照本身的開發須要設置畫筆的相關屬性。Pain類的經常使用屬性設置方法以下:

  setAntiAlias();            //設置畫筆的鋸齒效果

  setColor();                 //設置畫筆的顏色

  setARGB();                 //設置畫筆的A、R、G、B值

  setAlpha();                 //設置畫筆的Alpha值

  setTextSize();             //設置字體的尺寸

  setStyle();                  //設置畫筆的風格(空心或實心)

  setStrokeWidth();        //設置空心邊框的寬度

  getColor();                  //獲取畫筆的顏色

  3.Canvas(畫布)類

  畫筆屬性設置好以後,還須要將圖像繪製到畫布上。Canvas類能夠用來實現各類圖形的繪製工做,如繪製直線、矩形、圓等等。Canvas繪製經常使用圖形的方法以下:

  繪製直線:canvas.drawLine(float startX, float startY, float stopX, float stopY, Paint paint);

  繪製矩形:canvas.drawRect(float left, float top, float right, float bottom, Paint paint);

  繪製圓形:canvas.drawCircle(float cx, float cy, float radius, Paint paint);

  繪製字符:canvas.drawText(String text, float x, float y, Paint paint);

  繪製圖形:canvas.drawBirmap(Bitmap bitmap, float left, float top, Paint paint);

  4.自定義View的基本實現方法

  首先,咱們須要自定義一個類,好比MyView,繼承於View類。而後,複寫View類的onDraw()函數。最後,在onDraw()函數中使用Paint和Canvas對象繪製咱們須要的圖形。

相關文章
相關標籤/搜索