请原谅我的无知,我对HTML5的领域非常陌生,也从未使用Javascript处理过图形。
我在阅读一些内容时发现了Canvas标签,并且文中提到Canvas标签作为一个图形容器,可通过Javascript在网页上呈现图形。
那么我的问题是:为什么我需要使用Canvas来作为绘制图形的占位符,而不是使用其他任意标签作为图形占位符呢?
请原谅我的无知,我对HTML5的领域非常陌生,也从未使用Javascript处理过图形。
我在阅读一些内容时发现了Canvas标签,并且文中提到Canvas标签作为一个图形容器,可通过Javascript在网页上呈现图形。
那么我的问题是:为什么我需要使用Canvas来作为绘制图形的占位符,而不是使用其他任意标签作为图形占位符呢?
<canvas>
标签和一个<img>
标签非常相似,区别在于它不是从网络中加载图片,而是可以使用javascript代码自己绘制图片。你可以绘制线条、圆形、填充多边形、渐变和矩阵变换的图片。你也可以在循环中重新绘制画布内容以制作动画。
要查看使用普通2D渲染(没有WebGL,只有标准的2D渲染)所能做的事情,请查看这个小演示或者这个视频,如果您的浏览器过旧无法支持Canvas,请点击链接查看。<div>
来做到同样的效果吗?
Canvas
旨在进行图形操作,而 div
并非如此。从语义上讲,您应该使用 Canvas
。
您无法在任意元素上绘制。
CANVAS
是像素的容器。CANVAS
,浏览器知道这个区域将包含图形,并可以相应地使用该信息。为什么要使用画布(canvas):
1- 画布(canvas)是安全的,且兼容多平台。
2- 它有很多现成的动画函数可供使用。
3- 您可以玩转速度、像素和颜色。
4- 您可以将画布(canvas)的结果保存为图像。
5- 您可以使用画布(canvas)专业地实现游戏。点击此处查看
简单来说,它就像Flash一样,但没有插件。
有用的库:
- easel js:类似Flash的库
- processing js:开源动画库
使用绘图
<canvas>
当使用此功能时,进入网页时将立即加载。
<img>
需要更长的时间。
canvas
做出酷炫的东西。 - thirtydot