<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    qileilove

    blog已經(jīng)轉(zhuǎn)移至github,大家請?jiān)L問 http://qaseven.github.io/

    HTML 5 Canvas

    canvas 元素用于在網(wǎng)頁上繪制圖形。

    什么是 Canvas?

    HTML5 的 canvas 元素使用 JavaScript 在網(wǎng)頁上繪制圖像。

    畫布是一個(gè)矩形區(qū)域,您可以控制其每一像素。

    canvas 擁有多種繪制路徑、矩形、圓形、字符以及添加圖像的方法。

    創(chuàng)建 Canvas 元素

    向 HTML5 頁面添加 canvas 元素。

    規(guī)定元素的 id、寬度和高度:

    <canvas id="myCanvas" width="200" height="100"></canvas>

    通過 JavaScript 來繪制

    canvas 元素本身是沒有繪圖能力的。所有的繪制工作必須在 JavaScript 內(nèi)部完成:

    <script type="text/javascript"> var c=document.getElementById("myCanvas"); var cxt=c.getContext("2d"); cxt.fillStyle="#FF0000"; cxt.fillRect(0,0,150,75); </script> 

    JavaScript 使用 id 來尋找 canvas 元素:

    var c=document.getElementById("myCanvas");

    然后,創(chuàng)建 context 對象:

    var cxt=c.getContext("2d"); 

    getContext("2d") 對象是內(nèi)建的 HTML5 對象,擁有多種繪制路徑、矩形、圓形、字符以及添加圖像的方法。

    下面的兩行代碼繪制一個(gè)紅色的矩形:

    cxt.fillStyle="#FF0000"; cxt.fillRect(0,0,150,75);  

    fillStyle 方法將其染成紅色,fillRect 方法規(guī)定了形狀、位置和尺寸。

    理解坐標(biāo)

    上面的 fillRect 方法擁有參數(shù) (0,0,150,75)。

    意思是:在畫布上繪制 150x75 的矩形,從左上角開始 (0,0)。

    如下圖所示,畫布的 X 和 Y 坐標(biāo)用于在畫布上對繪畫進(jìn)行定位。

    Canvas 實(shí)例:理解坐標(biāo)

    實(shí)例:把鼠標(biāo)懸停在矩形上可以看到坐標(biāo)

    更多 Canvas 實(shí)例

    下面的在 canvas 元素上進(jìn)行繪畫的更多實(shí)例:

    實(shí)例 - 線條

    通過指定從何處開始,在何處結(jié)束,來繪制一條線:

    Canvas 實(shí)例:線條

    JavaScript 代碼:

    <script type="text/javascript">  var c=document.getElementById("myCanvas"); var cxt=c.getContext("2d"); cxt.moveTo(10,10); cxt.lineTo(150,50); cxt.lineTo(10,50); cxt.stroke();  </script> 

    canvas 元素:

    <canvas id="myCanvas" width="200" height="100" style="border:1px solid #c3c3c3;"> Your browser does not support the canvas element. </canvas> 

    親自試一試

    實(shí)例 - 圓形

    通過規(guī)定尺寸、顏色和位置,來繪制一個(gè)圓:

    Canvas 實(shí)例:圓形

    JavaScript 代碼:

    <script type="text/javascript">  var c=document.getElementById("myCanvas"); var cxt=c.getContext("2d"); cxt.fillStyle="#FF0000"; cxt.beginPath(); cxt.arc(70,18,15,0,Math.PI*2,true); cxt.closePath(); cxt.fill();  </script> 

    canvas 元素:

    <canvas id="myCanvas" width="200" height="100" style="border:1px solid #c3c3c3;"> Your browser does not support the canvas element. </canvas> 

    親自試一試

    實(shí)例 - 漸變

    使用您指定的顏色來繪制漸變背景:

    Canvas 實(shí)例:漸變

    JavaScript 代碼:

    <script type="text/javascript">  var c=document.getElementById("myCanvas"); var cxt=c.getContext("2d"); var grd=cxt.createLinearGradient(0,0,175,50); grd.addColorStop(0,"#FF0000"); grd.addColorStop(1,"#00FF00"); cxt.fillStyle=grd; cxt.fillRect(0,0,175,50);  </script> 

    canvas 元素:

    <canvas id="myCanvas" width="200" height="100" style="border:1px solid #c3c3c3;"> Your browser does not support the canvas element. </canvas> 

    親自試一試

    實(shí)例 - 圖像

    把一幅圖像放置到畫布上:

    Canvas 實(shí)例:圖像

    JavaScript 代碼:

    <script type="text/javascript">  var c=document.getElementById("myCanvas"); var cxt=c.getContext("2d"); var img=new Image() img.src="flower.png" cxt.drawImage(img,0,0);  </script> 

    canvas 元素:

    <canvas id="myCanvas" width="200" height="100" style="border:1px solid #c3c3c3;"> Your browser does not support the canvas element. </canvas> 

    親自試一試

    相關(guān)頁面

    參考手冊:HTML 5 <canvas> 標(biāo)簽

    參考手冊:HTML DOM Canvas 對象

    posted on 2014-04-10 15:32 順其自然EVO 閱讀(202) 評論(0)  編輯  收藏 所屬分類: HTML5

    <2025年5月>
    27282930123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

    導(dǎo)航

    統(tǒng)計(jì)

    常用鏈接

    留言簿(55)

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 日韩精品成人亚洲专区| 久久精品国产亚洲av日韩| www一区二区www免费| 亚洲电影国产一区| 国内外成人免费视频| 国产久爱免费精品视频 | 亚洲中文字幕无码日韩| 91高清免费国产自产拍2021| 亚洲精品日韩一区二区小说| 亚洲乱亚洲乱妇无码麻豆| 在线免费观看视频你懂的| 伊人久久大香线蕉免费视频| 亚洲AV无码无限在线观看不卡 | 亚洲丰满熟女一区二区哦| 久久精品7亚洲午夜a| 日韩免费观看一级毛片看看| 久久青草免费91线频观看不卡| 性色av极品无码专区亚洲| 亚洲视频免费在线观看| 亚洲女人被黑人巨大进入| 丁香花在线观看免费观看| 在线免费观看伊人三级电影| 亚洲AV成人一区二区三区观看| 亚洲美女人黄网成人女| 亚洲综合精品网站在线观看| 成人免费无码大片a毛片软件 | 五月婷婷综合免费| 久久国产乱子伦精品免费午夜 | 边摸边脱吃奶边高潮视频免费| 亚洲色图古典武侠| 亚洲婷婷五月综合狠狠爱| 国产真人无遮挡作爱免费视频| 在线观看永久免费| 国产免费阿v精品视频网址| 成a人片亚洲日本久久| youjizz亚洲| 亚洲视频在线不卡| 亚洲精品综合一二三区在线| 中文字幕亚洲第一| 亚洲女同成人AⅤ人片在线观看| 精品少妇人妻AV免费久久洗澡|