1. 程式人生 > >android paint畫筆 設定透明度setAlpha及 canvas畫布

android paint畫筆 設定透明度setAlpha及 canvas畫布

Canvas:

void drawRect(RectF rect, Paint paint) //繪製區域,引數一為RectF一個區域
void drawPath(Path path, Paint paint) //繪製一個路徑,引數一為Path路徑物件

void drawBitmap(Bitmap bitmap, Rect src, Rect dst, Paint paint) //貼圖,引數一就是我們常規的Bitmap物件,引數二是源區域(這裡是bitmap),引數三是目標區域(應該在 canvas的位置和大小),引數四是Paint畫刷物件,因為用到了縮放和拉伸的可能,當原始Rect不等於目標Rect時效能將會有大幅損失。

void drawLine(float startX, float startY, float stopX, float stopY, Paint paint) //畫線,引數一起始點的x軸位置,引數二起始點的y軸位置,引數三終點的x軸水平位置,引數四y軸垂直位置,最後一個引數為Paint畫刷物件。

void drawPoint(float x, float y, Paint paint) //畫點,引數一水平x軸,引數二垂直y軸,第三個引數為Paint物件。

void drawText(String text, float x, float y, Paint paint) //渲染文字,Canvas類除了上面的還可以描繪文字,引數一是String型別的文字,引數二x軸,引數三y軸,引數四是Paint物件。

void drawTextOnPath(String text, Path path, float hOffset, float vOffset, Paint paint) //在路徑上繪製文字,相對於上面第二個引數是Path路徑物件

Paint:
void setARGB(int a, int r, int g, int b) 設定Paint物件顏色,引數一為alpha透明通道
void setAlpha(int a) 設定alpha不透明度,範圍為0~255
void setAntiAlias(boolean aa) //是否抗鋸齒
void setColor(int color) //設定顏色,這裡Android內部定義的有Color類包含了一些常見顏色定義
void setFakeBoldText(boolean fakeBoldText) //設定偽粗體文字
void setLinearText(boolean linearText) //設定線性文字

PathEffect setPathEffect(PathEffect effect) //設定路徑效果
Rasterizer setRasterizer(Rasterizer rasterizer) //設定光柵化

Shader setShader(Shader shader) //設定陰影
void setTextAlign(Paint.Align align) //設定文字對齊

void setTextScaleX(float scaleX) //設定文字縮放倍數,1.0f為原始
void setTextSize(float textSize) //設定字型大小
Typeface setTypeface(Typeface typeface) //設定字型,Typeface包含了字型的型別,粗細,還有傾斜、顏色等。
void setUnderlineText(boolean underlineText) //設定下劃線