本篇文章帶給大家的內容是介紹html5的Canvas元素有什麼作用?
在HTML5中
<canvas id = "mycanvas" width = "100" height = "100"></canvas>
你可以使用getElementById()方法在DOM中輕鬆找到
var canvas = document.getElementById("mycanvas");
渲染上下文
#
canvas元素有一個DOM方法,名為getContext()方法,擁有取得渲染上下文及其繪圖功能。此函數採用一個參數,即context2d的類型。
以下是取得所需上下文的程式碼,並檢查瀏覽器是否支援
var canvas = document.getElementById("mycanvas"); if (canvas.getContext) { var ctx = canvas.getContext('2d'); // 此处是绘图代码 } else { // 此处不支持canvas代码 }
canvas的範例:繪製矩形##
<!DOCTYPE HTML><html> <head> <style> #test { width: 100px; height:100px; margin: 0px auto; } </style> <script type = "text/javascript"> function drawShape() { // 使用DOM获取画布元素 var canvas = document.getElementById('mycanvas'); // 确保在不支持 canvas 时不执行 if (canvas.getContext) { // 使用 getContext 来执行 canvas 绘制 var ctx = canvas.getContext('2d'); // 画形状 ctx.fillRect(25,25,100,100); ctx.clearRect(45,45,60,60); ctx.strokeRect(50,50,50,50); } else { alert('你需要使用Safari或Firefox 1.5+的浏览器才能看到此演示。'); } } </script> </head> <body id = "test" onload = "drawShape();"> <canvas id = "mycanvas"></canvas> </body> </html>效果圖:
以上是html5的Canvas元素有什麼作用?