我试图为现代浏览器找到合适的SVG库。我的目标是确定哪种库适合使用例如创建简单的在线SVG编辑器。文本和路径编辑和剪切带有路径的文本。
我发现两个库,其可以是合适的:Snap.svg和Svg.js。
快照
Github:https : //github.com/adobe-webplatform/Snap.svg
源代码行:6925 Github星星:3445
文档:http ://snapsvg.io/docs/
入门:http ://snapsvg.io/start /
入门示例(JSBIN)
var draw = Snap(800, 600);
// create image
var image = draw.image('/images/shade.jpg',
0, -150, 600, 600);
// create text
var text = draw.text(0,120, 'SNAP.SVG');
text.attr({
fontFamily: 'Source Sans Pro',
fontSize: 120,
textAnchor: 'left'
});
// clip image with text
image.attr('clip-path', text);
SVG文件
Github:https : //github.com/svgdotjs/svg.js
源代码行:3604 Github星星:1905
文档:https : //svgdotjs.github.io/
入门示例(JSBIN):
var draw = SVG('drawing');
// create image
var image = draw.image('/images/shade.jpg');
image.size(600, 600).y(-150);
// create text
var text = draw.text('SVG.JS').move(300, 0);
text.font({
family: 'Source Sans Pro',
size: 180,
anchor: 'middle',
leading: '1em'
});
// clip image with text
image.clipWith(text);
用法似乎相当相似。
这两个库之间的主要区别是什么?