Я спробував знайти відповідну бібліотеку 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);
Здається, використання досить схоже.
Які основні відмінності між цими двома бібліотеками?