站長資訊網
        最全最豐富的資訊網站

        html5中Canvas的使用–畫線和面

        我們知道canvas是畫布,今天我們就來畫布上面畫線和面。

        1.Html中的畫布

        <!doctype html>  <html lang="en">   <head>    <title>Canvas 2D畫線和面</title>   </head>   <body>    <canvas id="cv" width="150" height="150"></canvas>   </body>  </html>

        canvas是HTML5中的元素,當沒有設置寬度和高度的時候,canvas會初始化寬度為300像素和高度為150像素。該元素可以使用CSS來定義大小;如果在繪制時圖像會伸縮以適應它的框架尺寸,那么CSS的尺寸與初始畫布的比例不一致,會出現扭曲。

        2.渲染上下文

        canvas起初是空白的。為了展示,首先腳本需要找到渲染上下文,然后在它的上面繪制。<canvas> 元素有一個做 getContext() 的方法,這個方法是用來獲得渲染上下文和它的繪畫功能。getContext()只有一個參數,上下文的格式。對于2D圖像而言你可以使用 CanvasRenderingContext2D。

        var canvas = document.getElementById('cv');  var ctx = canvas.getContext('2d');
        兼容性檢查在不支持 <canvas> 標簽的瀏覽器中如何展示替換內容。通過簡單的測試getContext()方法的存在,腳本可以檢查編程支持性。上面的代碼片段現在變成了這個樣子:  var canvas = document.getElementById('tutorial');  if (canvas.getContext){    var ctx = canvas.getContext('2d');    // drawing code here  } else {    // canvas-unsupported code here  }

        3.畫一個方塊

        獲得了context,就好像獲得了畫筆,這時我們在畫布上畫下一個方塊:

          ctx.fillStyle = "rgba(0, 0, 200, 0.5)";    ctx.fillRect (30, 30, 55, 50);

        CanvasRenderingContext2D.fillRect() 是Canvas 2D API 繪制填充矩形的方法。矩形的起點在 (x, y) 位置,矩形的尺寸是 width 和 height ,fillStyle 屬性決定矩形的樣式。

        4.畫一條線

        同理,畫一條線也是調用ctx的方法:

        ctx.beginPath();  ctx.moveTo(0,0);  ctx.lineTo(100, 100);  ctx.stroke();

        CanvasRenderingContext2D.stroke() 是 Canvas 2D API 使用非零環繞規則,根據當前的畫線樣式,繪制當前或已經存在的路徑的方法。
        上面的代碼中我們先繪制一條路徑,然后通過stroke方法用當前的樣式把這個路徑渲染出來。

        【相關推薦】

        1. 免費h5在線視頻教程

        2. HTML5 完整版手冊

        3. php.cn原創html5視頻教程

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 国产精品爽黄69天堂a| 国产精品久久久天天影视| 精品国产毛片一区二区无码| 爽爽精品dvd蜜桃成熟时电影院| 亚洲天堂久久精品| 精品久久人妻av中文字幕| 最新在线精品国自av| 狠狠精品久久久无码中文字幕| 久久91综合国产91久久精品| 婷婷精品国产亚洲AV麻豆不片| 无码AV动漫精品一区二区免费| 国产在线精品一区二区夜色 | 99热日韩这里只有精品| 99久久久精品| 国产麻豆一精品一AV一免费| 日韩精品久久无码中文字幕| 中日精品无码一本二本三本| 四虎精品免费永久免费视频| 中文字幕精品亚洲无线码二区| 久久99精品国产麻豆| 亚洲精品乱码久久久久久不卡| 国内精品久久久久久久久电影网| 国产成人精品久久亚洲高清不卡 国产成人精品久久亚洲高清不卡 国产成人精品久久亚洲 | 国产伦精品一区二区三区视频猫咪 | 国产精品 视频一区 二区三区| 97久久精品无码一区二区| 欧美精品一区二区蜜臀亚洲 | CAOPORM国产精品视频免费| 色婷婷在线精品国自产拍| 亚洲人午夜射精精品日韩| 欧美精品91欧美日韩操| 日本加勒比久久精品| 亚洲AV日韩精品一区二区三区| 日本欧美国产精品第一页久久| 久久久久久久久久久免费精品| 狠狠精品久久久无码中文字幕| 九九久久精品无码专区| 久久e热在这里只有国产中文精品99| 精品久久久久久无码人妻热| 久久精品国产欧美日韩| 欧美久久久久久午夜精品|