主頁(yè) > 知識(shí)庫(kù) > HTML5 canvas基本繪圖之繪制矩形

HTML5 canvas基本繪圖之繪制矩形

熱門標(biāo)簽:農(nóng)村住宅地圖標(biāo)注 鶴壁手機(jī)自動(dòng)外呼系統(tǒng)怎么安裝 中紳電銷智能機(jī)器人 ai電銷機(jī)器人連接網(wǎng)關(guān) 濟(jì)南辦理400電話 鄭州電銷外呼系統(tǒng)違法嗎 漳州人工外呼系統(tǒng)排名 威海營(yíng)銷外呼系統(tǒng)招商 跟電銷機(jī)器人做同事

<canvas></canvas>只是一個(gè)繪制圖形的容器,除了id、class、style等屬性外,還有height和width屬性。在<canvas>>元素上繪圖主要有三步:

1.獲取<canvas>元素對(duì)應(yīng)的DOM對(duì)象,這是一個(gè)Canvas對(duì)象;
2.調(diào)用Canvas對(duì)象的getContext()方法,得到一個(gè)CanvasRenderingContext2D對(duì)象;
3.調(diào)用CanvasRenderingContext2D對(duì)象進(jìn)行繪圖。

繪制矩形rect()、fillRect()和strokeRect()

 •context.rect( x , y , width , height ):只定義矩形的路徑;
 •context.fillRect( x , y , width , height ):直接繪制出填充的矩形;
 •context.strokeRect( x , y , width , height ):直接繪制出矩形邊框;

JavaScript Code復(fù)制內(nèi)容到剪貼板
  1. <script type="text/javascript">   
  2.     var canvas = document.getElementById("canvas");   
  3.     var context = canvas.getContext("2d");   
  4.   
  5.     //使用rect方法   
  6.     context.rect(10,10,190,190);   
  7.     context.lineWidth = 2;   
  8.     context.fillStyle = "#3EE4CB";   
  9.     context.strokeStyle = "#F5270B";   
  10.     context.fill();   
  11.     context.stroke();   
  12.   
  13.     //使用fillRect方法   
  14.     context.fillStyle = "#1424DE";   
  15.     context.fillRect(210,10,190,190);   
  16.   
  17.     //使用strokeRect方法   
  18.     context.strokeStyle = "#F5270B";   
  19.     context.strokeRect(410,10,190,190);   
  20.   
  21.     //同時(shí)使用strokeRect方法和fillRect方法   
  22.     context.fillStyle = "#1424DE";   
  23.     context.strokeStyle = "#F5270B";   
  24.     context.strokeRect(610,10,190,190);   
  25.     context.fillRect(610,10,190,190);   
  26. </script>   
  27.   

這里需要說(shuō)明兩點(diǎn):第一點(diǎn)就是stroke()和fill()繪制的前后順序,如果fill()后面繪制,那么當(dāng)stroke邊框較大時(shí),會(huì)明顯的把stroke()繪制出的邊框遮住一半;第二點(diǎn):設(shè)置fillStyle或strokeStyle屬性時(shí),可以通過(guò)“rgba(255,0,0,0.2)”的設(shè)置方式來(lái)設(shè)置,這個(gè)設(shè)置的最后一個(gè)參數(shù)是透明度。

另外還有一個(gè)跟矩形繪制有關(guān)的:清除矩形區(qū)域:context.clearRect(x,y,width,height)。
接收參數(shù)分別為:清除矩形的起始位置以及矩形的寬和長(zhǎng)。
在上面的代碼中繪制圖形的最后加上:

context.clearRect(100,60,600,100);

可以得到以下效果:

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

標(biāo)簽:營(yíng)口 甘南 紅河 蘇州 萍鄉(xiāng) 文山 惠州 咸陽(yáng)

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《HTML5 canvas基本繪圖之繪制矩形》,本文關(guān)鍵詞  HTML5,canvas,基本,繪圖,之,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《HTML5 canvas基本繪圖之繪制矩形》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于HTML5 canvas基本繪圖之繪制矩形的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章