佳木斯湛栽影视文化发展公司

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

HTML5 canvas基本繪圖之繪制矩形

熱門標(biāo)簽:百度競(jìng)價(jià)排名 科大訊飛語(yǔ)音識(shí)別系統(tǒng) 國(guó)美全國(guó)運(yùn)營(yíng)中心 太平洋壽險(xiǎn)電話營(yíng)銷 網(wǎng)站排名優(yōu)化 網(wǎng)站文章發(fā)布 團(tuán)購(gòu)網(wǎng)站 企業(yè)做大做強(qiáng)

<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.   

這里需要說明兩點(diǎn):第一點(diǎn)就是stroke()和fill()繪制的前后順序,如果fill()后面繪制,那么當(dāng)stroke邊框較大時(shí),會(huì)明顯的把stroke()繪制出的邊框遮住一半;第二點(diǎn):設(shè)置fillStyle或strokeStyle屬性時(shí),可以通過“rgba(255,0,0,0.2)”的設(shè)置方式來設(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)簽:赤峰 保定 泰州 林芝 萍鄉(xiāng) 大同 延邊

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《HTML5 canvas基本繪圖之繪制矩形》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    广丰县| 青州市| 姚安县| 六安市| 双城市| 长海县| 新龙县| 玉山县| 昌吉市| 湘乡市| 岳普湖县| 连州市| 南皮县| 安溪县| 文化| 福鼎市| 灵宝市| 玉屏| 诸城市| 宁陵县| 苍梧县| 腾冲县| 浦北县| 桐梓县| 乐东| 澄江县| 华蓥市| 通州市| 阿拉善右旗| 左云县| 泸水县| 兴山县| 通河县| 合阳县| 祁东县| 花莲市| 全椒县| 绥宁县| 兴义市| 华坪县| 吉首市|