標籤:xsupernest 套料軟體 工程軟體 xsupermes 南京學思 android 圖形
當需要在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)
著作權聲明:本文為博主原創文章,未經博主允許不得轉載。
android Graphics類:概述及基本幾何圖形繪製