我們知道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的尺寸與初始畫布的比例不一致,會出現(xiàn)扭曲。
2.渲染上下文
canvas起初是空白的。為了展示,首先腳本需要找到渲染上下文,然后在它的上面繪制。<canvas> 元素有一個做 getContext() 的方法,這個方法是用來獲得渲染上下文和它的繪畫功能。getContext()只有一個參數(shù),上下文的格式。對于2D圖像而言你可以使用 CanvasRenderingContext2D。
var canvas = document.getElementById('cv'); var ctx = canvas.getContext('2d');
兼容性檢查在不支持 <canvas> 標簽的瀏覽器中如何展示替換內容。通過簡單的測試getContext()方法的存在,腳本可以檢查編程支持性。上面的代碼片段現(xiàn)在變成了這個樣子: 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 使用非零環(huán)繞規(guī)則,根據(jù)當前的畫線樣式,繪制當前或已經存在的路徑的方法。
上面的代碼中我們先繪制一條路徑,然后通過stroke方法用當前的樣式把這個路徑渲染出來。
【相關推薦】
1. 免費h5在線視頻教程
2. HTML5 完整版手冊
3. php.cn原創(chuàng)html5視頻教程