一看就會(huì),理解畫布的概念Canvas

下面是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ì)象;


image.png

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

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容