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)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章