日期:2014-05-16  浏览次数:20346 次

SVG 与 VML
现在能直接用JS 控制的画图语言是不是只有这两种了?
那么这两种在显示速度(效率)方面对比如何呢

我去网上查查 感觉相关资料很少关于SVG的 
是不是过时了 ,难道现在有新的什么出来?

有没人能提供些全面介绍的资料或者网站的,就是想全面了解下如今能直接支持被JS控制画图的语言的各种特性

------解决方案--------------------
貌似在主流浏览器中,只有IE不支持SVG了。大概是因为微软有VML。这两者可以通过一个google开发的JS库来统一调用。
这个是比较权威的介绍:
http://www.w3school.com.cn/svg/index.asp
这个是我很久以前写的一点随笔:
http://tieba.baidu.com/f?kz=530818687
目前HTML5在ipad上有了很好的支持,被看作取代Flash的东东。
想想看吧,Flash是矢量动画,SVG也是矢量动画。SVG可以看作Flash在开源世界的竞争者。
只是SVG没有专门的编辑软件,但你可以去看看各种矢量图形或动画编辑软件,几乎都支持SVG导出了。同时网上还有无数的SVG转换工具。
------解决方案--------------------
VML慢的原因可能是IE慢。
你要用SVG就不要被IE纠缠,用chrome, FireFox, safari。
------解决方案--------------------
目前,在非IE的浏览器如火狐等,较新版本中都原生支持svg,但是必须以单独的svg文件来嵌入html文件,这个是比较麻烦的,firefox3提供了inline svg的支持,就是支持直接在html中写svg,就像vml那样,但是普通html不行,要求文件扩展名为.xhtml或者mimetype=text/xhtml才行。
个人觉得,易用性来说,目前vml最好,但是只有ie支持。

另外,网页画图还可以使用Canvas,功能比较少,非IE的浏览器基本都支持。