一:什么是Canvas?
canvas(HTML5新增标签)Canvas API(画布)是在HTML5中新增的标签用于在网页实时生成图像,并且可以操作图像内容,基本上它是一个可以用JavaScript操作的位图(bitmap)。
Canvas 对象表示一个 HTML 画布元素 -<canvas>。它没有自己的行为,但是定义了一个 API 支持脚本化客户端绘图操作。
二:定义和方法(简述)
在html中,<canvas>标签是使用来规定一个图形容器(画布),然后通过脚本( JavaScript等)来绘制图形,比如:绘制路径、盒、圆、字符以及添加图像等。
<canvas>标签默认没有边框和内容,如果不使用脚本来绘制图形,它本身是没有任何效果的,所以它必须和脚本配合使用来绘制图形。
Canvas可以直接在该对象上指定宽度和高度,但是,其大多数功能都可以通CanvasRenderingContext2D 对象获得。 这是通过 Canvas 对象的getContext() 方法并且把直接量字符串 "2d" 作为唯一的参数传递给它而获得的。
(CanvasRenderingContext2D 对象提供了一组用来在画布上绘制的图形函数)
<canvas> 标记在 Safari 1.3 中引入,在制作此参考页时,它在 Firefox 1.5 和 Opera 9 中也得到了支持。在 IE 中,<canvas> 标记及其 API 可以使用位于excanvas点sourceforge点net的 ExplorerCanvas 开源项目来模拟。
综述:canvas是HTML5重要元素,不需要外部插件支持,提供了强大的图形处理功能,常用于移动端web的开发,基本现代浏览器都支持,IE8以下不支持,进行绘制,是通过context环境进行操作的(坐标系:横轴向右为正,纵轴向下为正)。
三:<canvas>标签语法格式
<canvas id="myCanvas" width="200px" height="100px">
你的浏览器不支持<canvas>标签!
</canvas>
说明:
<canvas>标签常用的属性有id属性、width属性、height属性。id属性经常被脚本引用,width属性、height属性用来规定画布(容器)的宽高。在该标签中建议写一段文本,当一些浏览器不支持的时候显示该文本内容!
四:可用的函数非常丰富,它们可以分为以下几类:
canvas画布默认大小:350*150 不能再css中修改,画布会被缩放
重要知识点总结:
beginPath() |
开始绘制 |
closePath() |
结束绘制,从当前点回到结束点,形成一个封闭的空间 |
mo |