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

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

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

    qileilove

    blog已經轉移至github,大家請訪問 http://qaseven.github.io/

    HTML 5 Canvas

    canvas 元素用于在網頁上繪制圖形。

    什么是 Canvas?

    HTML5 的 canvas 元素使用 JavaScript 在網頁上繪制圖像。

    畫布是一個矩形區域,您可以控制其每一像素。

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

    創建 Canvas 元素

    向 HTML5 頁面添加 canvas 元素。

    規定元素的 id、寬度和高度:

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

    通過 JavaScript 來繪制

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

    <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");

    然后,創建 context 對象:

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

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

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

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

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

    理解坐標

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

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

    如下圖所示,畫布的 X 和 Y 坐標用于在畫布上對繪畫進行定位。

    Canvas 實例:理解坐標

    實例:把鼠標懸停在矩形上可以看到坐標

    更多 Canvas 實例

    下面的在 canvas 元素上進行繪畫的更多實例:

    實例 - 線條

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

    Canvas 實例:線條

    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> 

    親自試一試

    實例 - 圓形

    通過規定尺寸、顏色和位置,來繪制一個圓:

    Canvas 實例:圓形

    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> 

    親自試一試

    實例 - 漸變

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

    Canvas 實例:漸變

    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> 

    親自試一試

    實例 - 圖像

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

    Canvas 實例:圖像

    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> 

    親自試一試

    相關頁面

    參考手冊:HTML 5 <canvas> 標簽

    參考手冊:HTML DOM Canvas 對象

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

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

    導航

    統計

    常用鏈接

    留言簿(55)

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 99re热精品视频国产免费| 久久精品成人免费看| 大学生a级毛片免费观看 | 日本免费网址大全在线观看| 亚洲ⅴ国产v天堂a无码二区| 一级成人a毛片免费播放| 久久精品国产亚洲av成人| 日韩免费人妻AV无码专区蜜桃 | 国产亚洲高清不卡在线观看| 国产性生大片免费观看性| 亚洲av午夜成人片精品网站| 无码一区二区三区免费| 亚洲制服丝袜在线播放| 午夜视频在线观看免费完整版| 亚洲AV永久无码精品放毛片| 亚洲成a人片在线观看老师| 一级有奶水毛片免费看| 久久精品国产亚洲77777| 我要看WWW免费看插插视频| 国产精品亚洲а∨无码播放麻豆| 亚洲国产精品成人一区| 美女在线视频观看影院免费天天看| 亚洲性天天干天天摸| 最新猫咪www免费人成| 无遮挡呻吟娇喘视频免费播放| 激情综合色五月丁香六月亚洲| 99re在线精品视频免费| 亚洲色偷精品一区二区三区| 亚洲精品无码专区2| 1000部羞羞禁止免费观看视频 | 国产成人综合亚洲| 亚洲女同成av人片在线观看 | 国产精品小视频免费无限app| 亚洲av无码专区国产乱码在线观看 | 久久久久亚洲AV无码麻豆| 免费看大黄高清网站视频在线| 杨幂最新免费特级毛片| 亚洲码一区二区三区| 四虎影视在线永久免费看黄| 毛片在线播放免费观看| 欧美亚洲精品一区二区|