
Canva来自s 通过 JavaScript 来绘制 2D图形。Canvas 是逐像素进行渲染的。
在can案他黄运与府国花思vas 中,一旦图形被绘制完成,它就不会继续得到浏览器的关注。如果360百科其位置发生变化,那么整太前个场景也需要重新绘制,包括任何或许已被图形覆盖的对象。
- 外文名 HTML 5 Canvas
- 类似元素 SVG
- 功能 在网页上绘制图形
- 技术手段 JavaScript
元素
canvas 元素用于在网页上绘制图形。HTML5 的 处终层canvas 元素使用 JavaS来自cript 在网页上绘制2D图像。
在矩形区域的画布上,JavaScrip360百科t 绘制 2D图形,逐像素进行渲染,可以通过多种方法使用canvas元素绘制路径、矩形、圆形、字符以及添加图像。
接下来我们通过一个简单的案例来讲解canvas绘图。
案例
创建canvas
向 HTML5 页面添加 老孔肉尼乡才介沿较架canvas元素,并规定元素的 id、宽度和高度。
<canva青妒怎球复阻印试s id="myCanvas" width="200" height="100"></canvas>。
绘制
canvas 元素本身是没有绘图能力的。所有的绘制工作必须使用Javascript canvas绘图API完晚顾四成。
<script type="text/javascript">
//JavaScript 使用 id 来寻找 canvas 元素:
var c=docu训帝各单鲁视推海包打ment.getElementById("myCanvas");
创建 context 对象,是内建的 HTM并协L5 对象,拥有多种绘制路径、矩形、圆形、字符以及添加图像的方法。
var cxt=c.getContext("2d");
//设置填充颜色
连修定业核城势针盐量德 cxt.fillStyle="#FF0000";
//绘制矩形
cxt.fillRect(0,0,150,75);
</script>
理解坐标
上面的 fillRect 方法拥有参数 (0,0,150,75)。
意思是:在画布上绘罗制 150x75 的矩形,从左上紧顺特指动服喜角开始 (0,0)。
与 SVG对比
Canvas | VS | SVG |
来自依赖分辨率 | 不依赖分辨率 | |
不支持事件处理器 | 支持事件处理器 | |
360百科弱的文本渲染能力 | 最适合带有大型渲染区域的应用程序(如谷歌地图) | |
能够以 .png 或 .jpg 模语似写的宽脸损史孩孔格式保存结果图像 | 复杂度高会减慢渲染速度 (任施督罗本何过度使用DOM 的应用都不快) | |
最否所飞李也沿聚安适合图像密集型的游决费采者足口戏,其中的许多对象会被频繁重神按解封板绘 | 不适合游戏应用 |
转载请注明出处安可林文章网 » HTML 5 Canvas