HTML 5 Canvas
Canvas通过[JavaScript]来绘制2D图形。Canvas 是逐像素进行渲染的。开发者可以通过javascript脚本实现任意绘图。
在canvas中,一旦图形被绘制完成,它就不会继续得到浏览器的关注。如果其位置发生变化,那么整个场景也需要重新绘制,包括任何或许已被图形覆盖的对象。
1Canvas元素
canvas 元素用于在网页上绘制图形。[HTML5]的 canvas 元素使用 [JavaScript]在网页上绘制2D图像。
在矩形区域的画布上,控制其每一像素,JavaScript来绘制2D图形,逐像素进行渲染。可以通过多种方法使用canvas 元素绘制路径、矩形、圆形、字符以及添加图像。
2创建
向 HTML5 页面添加canvas元素,并规定元素的 id、宽度和高度。
<canvas id="myCanvas" width="200" height="100"></canvas>。
3绘制
canvas 元素本身是没有绘图能力的。所有的绘制工作必须在 JavaScript 内部完成:
4理解坐标
上面的fillRect方法拥有参数 (0,0,150,75)。
意思是:在画布上绘制 150x75 的矩形,从左上角开始 (0,0)。
下面的在 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>