Tôi đã cố gắng tìm một thư viện SVG thích hợp cho các trình duyệt hiện đại. Mục tiêu của tôi là quyết định, thư viện nào phù hợp để tạo trình soạn thảo SVG trực tuyến đơn giản với vd. chỉnh sửa văn bản và đường dẫn và cắt văn bản bằng đường dẫn.
Tôi tìm thấy hai thư viện, mà có thể phù hợp: Snap.svg và Svg.js .
SNAP.SVG
Github: https://github.com/adobe-webplatform/Snap.svg Dòng
mã nguồn: 6925 Github Stars: 3445
Doc: http://snapsvg.io/docs/
Bắt đầu: http://snapsvg.io/start /
Ví dụ về người mới bắt đầu ( 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 Các
dòng mã nguồn: 3604 Github Stars: 1905
Doc: https://svgdotjs.github.io/
Ví dụ dành cho người mới bắt đầu ( 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);
Cách sử dụng dường như là khá giống nhau.
Sự khác biệt chính giữa hai thư viện này là gì?