我试图为现代浏览器找到合适的 SVG 库。我的目标是决定,什么库适合创建简单的在线 SVG 编辑器,例如。文本和路径编辑和剪切带有路径的文本。
我找到了两个可能合适的库:Snap.svg和Svg.js。
SNAP.SVG
Github:https
://github.com/adobe-webplatform/Snap.svg
源代码行:6925 Github Stars:3445
Doc: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.JS
Github:https
://github.com/svgdotjs/svg.js
源码行数:3604 Github Stars:1905
Doc: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);
用法似乎很相似。
这两个库之间的主要区别是什么?