在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對象繪製咱們須要的圖形。