Android 圖形類包主要包括android.graphics的一些類,這些類是Android對圖形的支持.
Bitmap位圖
Bitmap是對圖形的一個包裝,這個對象將圖片文件或流加載到內存,並獲得這張圖片的各種信息,並從圖片中解析出圖片的各種信息,常見的一些信息包括Config像素類型,高度,寬度,以及圖片每個像素點的顏色信息
Canvas
Canvas有一個空參數的構造方法也有一個傳入Bitmap的構造方法,如果不傳入一個Bitmap對象,則需要指定一個Bitmap作爲繪製的對象,Canvas中的Bitmap就是最終的顯示效果.Canvas主要是可以繪製各種特殊圖形,如果不往深處追究,可以將Canvas看成是最終顯示的對象,Canvas也可以將Bitmap繪製在上面.
Construct an empty raster canvas. Use setBitmap() to specify a bitmap to draw into. The initial target density is Bitmap.DENSITY_NONE; this will typically be replaced when a target bitmap is set for the canvas.
public Canvas ()
public Canvas (Bitmap bitmap)
Matrix矩陣
是一個3x3的矩陣,主要是爲了實現二維圖像的各種變換,不過各種變換我已經忘光了,有時間複習一下
Paint畫筆
canvas本身可以繪製各種特殊圖形和路徑(Path),所以畫筆就很簡單了,切換繪製的風格.
Rect和RectF
Rect和RectF不代表實體的或者說是可視的矩形,而是抽象的座標,主要是作爲繪圖的一個數學工具,他們一個是整型的一個是浮點型,有四個很重要的參數是
public int left;
public int top;
public int right;
public int bottom;
如下圖