android Graphics類:概述及基本幾何圖形繪製
當需要在Android上繪製圖形時,就會用到Graphics類,Paint類。Paint就是相當於筆,而Canvas就是
紙,這裏叫畫布。
所以,凡有跟要要畫的東西的設置相關的,比如大小,粗細,畫筆顏色,透明度,字體的樣式等等,都
是在Paint裏設置;同樣,凡是要畫出成品的東西,比如圓形,矩形,文字等相關的都是在Canvas裏生
成。
下面先說下Paint的基本設置函數:
paint.setAntiAlias(true);//抗鋸齒功能
paint.setColor(Color.RED); //設置畫筆顏色
paint.setStyle(Style.FILL);//設置填充樣式
paint.setStrokeWidth(30);//設置畫筆寬度
paint.setShadowLayer(10, 15, 15, Color.GREEN);//設置陰影
前兩個沒什麼好說的,看填充樣式的區別:
1、void setStyle (Paint.Style style) 設置填充樣式
Paint.Style.FILL :填充內部
Paint.Style.FILL_AND_STROKE :填充內部和描邊
Paint.Style.STROKE :僅描邊
2、setShadowLayer (float radius, float dx, float dy, int color) 添加陰影
參數:
radius:陰影的傾斜度
dx:水平位移
dy:垂直位移
然後是Canvas的基本設置:
畫布背景設置:
canvas.drawColor(Color.BLUE);
canvas.drawRGB(255, 255, 0); //這兩個功能一樣,都是用來設置背景顏色的。
二、基本幾何圖形繪製
1、畫直線
void drawLine (float startX, float startY, float stopX, float stopY, Paint paint)
參數:
startX:開始點X座標
startY:開始點Y座標
stopX:結束點X座標
stopY:結束點Y座標
2、矩形工具類RectF與Rect
這兩個都是矩形輔助類,區別不大,用哪個都行,根據四個點構建一個矩形結構;在畫圖時,利用這個
矩形結構可以畫出對應的矩形或者與其它圖形Region相交、相加等等;
RectF:
構造函數有下面四個,但最常用的還是第二個,根據四個點構造出一個矩形;
RectF()
RectF(float left, float top, float right, float bottom)
RectF(RectF r)
RectF(Rect r)
Rect
構造函數如下,最常用的也是根據四個點來構造矩形
Rect()
Rect(int left, int top, int right, int bottom)
Rect(Rect r)
紙,這裏叫畫布。
所以,凡有跟要要畫的東西的設置相關的,比如大小,粗細,畫筆顏色,透明度,字體的樣式等等,都
是在Paint裏設置;同樣,凡是要畫出成品的東西,比如圓形,矩形,文字等相關的都是在Canvas裏生
成。
下面先說下Paint的基本設置函數:
paint.setAntiAlias(true);//抗鋸齒功能
paint.setColor(Color.RED); //設置畫筆顏色
paint.setStyle(Style.FILL);//設置填充樣式
paint.setStrokeWidth(30);//設置畫筆寬度
paint.setShadowLayer(10, 15, 15, Color.GREEN);//設置陰影
前兩個沒什麼好說的,看填充樣式的區別:
1、void setStyle (Paint.Style style) 設置填充樣式
Paint.Style.FILL :填充內部
Paint.Style.FILL_AND_STROKE :填充內部和描邊
Paint.Style.STROKE :僅描邊
2、setShadowLayer (float radius, float dx, float dy, int color) 添加陰影
參數:
radius:陰影的傾斜度
dx:水平位移
dy:垂直位移
然後是Canvas的基本設置:
畫布背景設置:
canvas.drawColor(Color.BLUE);
canvas.drawRGB(255, 255, 0); //這兩個功能一樣,都是用來設置背景顏色的。
二、基本幾何圖形繪製
1、畫直線
void drawLine (float startX, float startY, float stopX, float stopY, Paint paint)
參數:
startX:開始點X座標
startY:開始點Y座標
stopX:結束點X座標
stopY:結束點Y座標
2、矩形工具類RectF與Rect
這兩個都是矩形輔助類,區別不大,用哪個都行,根據四個點構建一個矩形結構;在畫圖時,利用這個
矩形結構可以畫出對應的矩形或者與其它圖形Region相交、相加等等;
RectF:
構造函數有下面四個,但最常用的還是第二個,根據四個點構造出一個矩形;
RectF()
RectF(float left, float top, float right, float bottom)
RectF(RectF r)
RectF(Rect r)
Rect
構造函數如下,最常用的也是根據四個點來構造矩形
Rect()
Rect(int left, int top, int right, int bottom)
Rect(Rect r)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.