HTML5---------Canvas 的學(xué)習(xí)日記2

HTML5---------Canvas 的學(xué)習(xí)日記2

1:繪制矩形

1:直接用strokeRect,fillRect,clearRect函數(shù)繪制

strokeStyle='pink';

context.strokeRect(x,y,width,height);

context.fillRect(x,y,width,height);

context.clearRect(x,y,width,height);

2:畫(huà)出一條條線段來(lái)拼接成一個(gè)矩形的形狀

function drawRect(x,y,width,height){

context.beginPath();

context.moveTo(x,y);

context.lineTo(x+width,y);

context.lineTo(x+width,y+height);

context.lineTo(x,y+height);

context.closePath();

}

注意:beginPath()是重新開(kāi)始一段路徑,主要是為了防止之前的路徑會(huì)與之后的路徑有連線而產(chǎn)生破壞,而moveTo是在當(dāng)前的環(huán)境添加了一個(gè)點(diǎn),然后再進(jìn)行圖像的繪制。


//至于beginPath()是否一定要配合moveTo來(lái)使用,這個(gè)問(wèn)題不是很清楚,弄明白后再添上。

3:繪制圓角矩形

1:采用arcTo函數(shù)

function drawroundRec(x,y,width,height,radius){

context.beginPath();

context.moveTo(x+radius,y);

arcTo(x+width,y,x+width,y+height,radius);//即以AC線段和CD線段為切線,畫(huà)出與這2條直線都相切,并且半徑是radius的圓弧,即圓弧BE

//注意:arcTo的當(dāng)前路徑的最后一個(gè)點(diǎn)與圓弧的起始點(diǎn)是相連的,所以繪制此矩形,不需要添加畫(huà)直線的函數(shù),此函數(shù)調(diào)用后,自動(dòng)產(chǎn)生了一條AB的直線

arcTo(x+width,y+height,x,y+height,radius);

arcTo(x,y+height,x,y,radius);

arcTo(x,y,x+radius,y,radius);

context.stroke

最后編輯于
?著作權(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),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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

  • 一:canvas簡(jiǎn)介 1.1什么是canvas? ①:canvas是HTML5提供的一種新標(biāo)簽 ②:HTML5 ...
    GreenHand1閱讀 4,882評(píng)論 2 32
  • 書(shū)中代碼示例效果展示:Core HTML5 Canvas Examples 基礎(chǔ)知識(shí) canvas元素 canva...
    szu_bee閱讀 3,061評(píng)論 2 28
  • 熟悉html5的程序員們肯定都知道 元素,該元素是用來(lái)在頁(yè)面中規(guī)定一塊區(qū)域,然后由js在該區(qū)域內(nèi)繪制圖形。canv...
    米幾V閱讀 2,343評(píng)論 1 5
  • 一、canvas簡(jiǎn)介 1.1 什么是canvas?(了解) 是HTML5提供的一種新標(biāo)簽 Canvas是一個(gè)矩形區(qū)...
    Looog閱讀 4,052評(píng)論 3 40
  • 5月17日,騰訊控股公布了未經(jīng)審計(jì)的2017年一季報(bào)。財(cái)報(bào)顯示,其第一季度總收入為人民幣319.95億元,同比增長(zhǎng)...
    谷樾85閱讀 1,770評(píng)論 0 5

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