天天看點

android canvas類介紹

Canvas類常用的方法:

drawRect(RectF rect, Paint paint) //繪制區域,參數一為RectF一個區域 

drawPath(Path path, Paint paint) //繪制一個路徑,參數一為Path路徑對象

drawBitmap(Bitmap bitmap, Rect src, Rect dst, Paint paint)  //貼圖,參數一就是我們正常的Bitmap對象,參數二是源區域(這裡是bitmap),參數三是目标區域(應該在canvas的位置和大小),參數四是Paint畫刷對象,因為用到了縮放和拉伸的可能,當原始Rect不等于目标Rect時性能将會有大幅損失。

drawLine(float startX, float startY, float stopX, float stopY, Paintpaint) //畫線,參數一起始點的x軸位置,參數二起始點的y軸位置,參數三終點的x軸水準位置,參數四y軸垂直位置,最後一個參數為Paint 畫刷對象。

drawPoint(float x, float y, Paint paint) //畫點,參數一水準x軸,參數二垂直y軸,第三個參數為Paint對象。

drawText(String text, float x, floaty, Paint paint)  //渲染文本,Canvas類除了上面的還可以描繪文字,參數一是String類型的文本,參數二x軸,參數三y軸,參數四是Paint對象。

drawOval(RectF oval, Paint paint)//畫橢圓,參數一是掃描區域,參數二為paint對象;

drawCircle(float cx, float cy, float radius,Paint paint)// 繪制圓,參數一是中心點的x軸,參數二是中心點的y軸,參數三是半徑,參數四是paint對象;

drawArc(RectF oval, float startAngle, float sweepAngle, boolean useCenter, Paint paint)//畫弧,參數一是RectF對象,一個矩形區域橢圓形的界限用于定義在形狀、大小、電弧,參數二是起始角(度)在電弧的開始,參數三掃描角(度)開始順時針測量的,參數四是如果這是真的話,包括橢圓中心的電弧,并關閉它,如果它是假這将是一個弧線,參數五是Paint對象;