下面是Canvas類常用的方法
drawRect(RectF rect, Paint paint) //繪制區(qū)域,參數(shù)一為RectF一個(gè)區(qū)域
drawPath(Path path, Paint paint) //繪制一個(gè)路徑,參數(shù)一為Path路徑對(duì)象
drawBitmap(Bitmap bitmap, Rect src, Rect dst, Paint paint) //貼圖,參數(shù)一就是我們常規(guī)的Bitmap對(duì)象,參數(shù)二是源區(qū)域(這里是bitmap),參數(shù)三是目標(biāo)區(qū)域(應(yīng)該在canvas的位置和大小),參數(shù)四是Paint畫刷對(duì)象,因?yàn)橛玫搅丝s放和拉伸的可能,當(dāng)原始Rect不等于目標(biāo)Rect時(shí)性能將會(huì)有大幅損失。
drawLine(float startX, float startY, float stopX, float stopY, Paintpaint) //畫線,參數(shù)一起始點(diǎn)的x軸位置,參數(shù)二起始點(diǎn)的y軸位置,參數(shù)三終點(diǎn)的x軸水平位置,參數(shù)四y軸垂直位置,最后一個(gè)參數(shù)為Paint 畫刷對(duì)象。
drawPoint(float x, float y, Paint paint) //畫點(diǎn),參數(shù)一水平x軸,參數(shù)二垂直y軸,第三個(gè)參數(shù)為Paint對(duì)象。
drawText(String text, float x, floaty, Paint paint) //渲染文本,Canvas類除了上面的還可以描繪文字,參數(shù)一是String類型的文本,參數(shù)二x軸,參數(shù)三y軸,參數(shù)四是Paint對(duì)象。
drawOval(RectF oval, Paint paint)//畫橢圓,參數(shù)一是掃描區(qū)域,參數(shù)二為paint對(duì)象;
drawCircle(float cx, float cy, float radius,Paint paint)// 繪制圓,參數(shù)一是中心點(diǎn)的x軸,參數(shù)二是中心點(diǎn)的y軸,參數(shù)三是半徑,參數(shù)四是paint對(duì)象;

Canvas是畫布的意思,就是畫畫的布
那個(gè)bitmap沒有必要 實(shí)例化一個(gè)Paint 在canvas.drawText() canvas.deawLine();用來繪制線和文本
如果用bitmap就是繪制對(duì)應(yīng)的圖,或者我們可以理解為貼圖,就是繪制一個(gè)和bitmap一樣的圖出來
Canvas需要幾個(gè)要素,一個(gè)是繪制的圖的圖(bitmap或者其他不用傳入bitmap的方法),而一個(gè)繪制圖的筆(point)