JavaScript中的矢量图形?

17

Flash/Flex的一个优点是可以使用矢量图形(SVG),这很好。我做了一些搜索,发现了这个Javascript矢量图形库。它非常简单,但让我想到一个问题:是否有可能在Javascript/HTML中使用像SVG这样的矢量图形文件,或者根本无法做到或做得合理?


Flash如何允许使用SVG?你所能做的最好办法是使用Flash编写一个不完整的SVG模拟器。到目前为止,最好的尝试是http://code.google.com/p/svgweb/,但它还没有完全完成。 - Eugene Lazutkin
7个回答

10
我知道这是一个相当老的问题,但是如果有人遇到这个问题,我认为JavaScript中最令人印象深刻的矢量图形库是Paper.js
希望这可以帮到您。

很遗憾,在IE8浏览器上无法正常运行(这是我测试过的唯一一个IE版本),但它绝对是我见过的最令人印象深刻的演示! - JayD3e

6

我使用过Raphaël Javascript库,效果还不错。目前该库支持Firefox 3.0+、Safari 3.0+、Opera 9.5+和Internet Explorer 6.0+。


3

1

它能在不支持SVG的浏览器上工作吗?你只需要说goog.createGraphics,它就会决定使用Canvas、SVG还是VML吗? - Evgeny
@Evgeny,是的 - 它使用VML来检测IE浏览器。 - Rich Apodaca

1

1

0

补充一下,一个流行的矢量js库(Raphaël)的创建者加入了Adobe并在此上工作了几年(http://snapsvg.io/)。

虽然最后一个版本是2017年发布的,但它比这里提到的其他库更受关注和更新。希望这能帮助那些正在寻找js中的svg矢量图形库的人。

如果你正在寻找snap的meteorjs构建,可以在这里获得(https://atmospherejs.com/mirageglobe/snapsvgcdn)。

$ meteor add mirageglobe:snapsvgcdn

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接