Ich habe versucht, eine geeignete SVG-Bibliothek für moderne Browser zu finden. Mein Ziel ist es zu entscheiden, welche Bibliothek zum Erstellen eines einfachen Online-SVG-Editors mit z. Text und Pfad bearbeiten und Text mit Pfaden ausschneiden.
Ich fand zwei Bibliotheken, die geeignet sein können: Snap.svg und Svg.js .
SNAP.SVG
Github: https://github.com/adobe-webplatform/Snap.svg
Quellcodezeilen: 6925 Github Stars: 3445
Doc: http://snapsvg.io/docs/
Erste Schritte: http://snapsvg.io/start /
Starterbeispiel ( 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
Quellcodezeilen: 3604 Github Stars: 1905
Doc: https://svgdotjs.github.io/
Starterbeispiel ( 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);
Die Verwendung scheint ziemlich ähnlich zu sein.
Was sind die Hauptunterschiede zwischen diesen beiden Bibliotheken?