这是更好的,为什么?RaphaelJS或HTML5画布?
-
10-07-2019 - |
题
我发现了一个向量图书馆在互联网上,即使工作与IE6!
http://raphaeljs.com/index.html
这是惊人的。
现在我的问题比它更好的即将到来的HTML5 <canvas>?的唯一原因,我要问的是,它可能是几年前Microsoft实现了一个 <canvas> 这并不需要一个插件对其运行。
它将甚至更长的时间,直到所有的即用户在互联网上摆脱他们的老浏览器以使我们甚至可以证明采用5 <canvas>.
我所有关于坚持标准,但这个只是要花太长,感谢MS是缓慢的发展他们的浏览器。
想法?
解决方案
Raphael是一个矢量图形库,使用SVG完成,而HTML5画布是位图图形。
如果你想做矢量图形,我认为与拉斐尔合作可能是一个不错的选择<!>“只是<!>”;帆布。正如你所说,canvas并不适用于IE,它可能需要一段时间才能得到本机支持。如果拉斐尔做了你需要的,没有特别的理由不使用它。
请注意,还有其他的库:Excanvas,使用VML模拟IE的画布(据我所知),还有一些其他人使用Silverlight和Flash做同样的事情,但我忘记了他们的名字。 / p>
还有Dojo,它有一个用于在易于使用的界面后面抽象画布用法的组件,它也支持IE。
在所有浏览器中使用本机画布不会使库过时,因为库通常会抽象出一些画布复杂性,使用起来更容易。
其他提示
SVGWeb( http://code.google.com/p/svgweb/ )谷歌是你想要的。它使IE兼容SVG,这是标准,并且所有其他主流浏览器已经支持。换句话说,正如谷歌所说,<!>“使用库加本机SVG支持,你可以立即定位现有已安装网站的约95%。<!>
您可以使用 http://code.google.com/p/explorercanvas/在IE中实现HTML5 Canvas Standard。你所要做的就是添加:
<head>
<!--[if IE]><script src="excanvas.js"></script><![endif]-->
</head>
Canvas和SVG之间的区别解释如下:
SVG和画布并不是真的 可互换的技术。 SVG是一个 保留模式图形的类型在哪里 一切都是从一个相当的 抽象模型(SVG文档)。 另一方面画布是一种 立即模式图形,在那里 没有模特和客户 (JavaScript)必须照顾 重绘,动画等。
答案取决于你需要什么:
如果你需要添加的事件处理程序的形象:你需要使用SVG。其他的画布上。
如果没有活动都需要的是性能很重要:如果是的话,那么画布5.
注意,即9支持帆布和提供更多HTML5支持比较其他浏览器!
正在搜索<!>“raphael vs canvas <!>”;这里的帖子是5岁。从那时起有什么特权吗?是raphael obsolet吗?