एसवीजी को fabric.js के साथ कैनवास में कनवर्ट करने का प्रयास करें (यहां एक demo है, जिसमें वास्तविक समय में svg को कैनवास में परिवर्तित किया जाता है, जब आप साइडबार में बटन पर क्लिक करते हैं)।
फैब्रिक सभी एसवीजी सुविधाओं का समर्थन नहीं करता है लेकिन इसे सरल मामलों के लिए काम करना चाहिए।
यहां loadSVGFromURL
का उपयोग करने का एक उदाहरण दिया गया है।
1) आप < कैनवास की आवश्यकता होगी> तत्व:
<canvas id="my-canvas"></canvas>
2) कैनवास से बाहर fabric.Element
प्रारंभ:
var canvas = new fabric.Element('my-canvas');
3) एक्सएचआर के माध्यम से एसवीजी लायें:
canvas.loadSVGFromURL('path_to_your_shape.svg', function(objects, options) {
// `objects` is now an array of fabric objects representing
// svg shapes from the document
// if it's one shape, we'll just work with that
// if it's more than one — we'll create a unified group out of it,
// using `fabric.PathGroup`
var loadedObject = objects.length > 1
? new fabric.PathGroup(objects, options)
: objects[0];
// we can now change object's properties like left, top, angle, opacity, etc.
// this is not necessary, of course
loadedObject.set({
left: 123,
top: 321,
angle: 55,
opacity: 0.3
});
// and add it to canvas
canvas.add(loadedObject);
});
THX करना चाहते हो सकता है, मैं किसी भी समारोह है कि एसवीजी लेता है और दस्तावेजों या डेमो में कैनवास में बदल देता नहीं पा सके। अगर यह चाहता है कि मैं अपने लिए सही समाधान न करने से पहले एसवीजी का विश्लेषण करना चाहता हूं। क्या मैं कुछ भुल गया? कृपया सलाह दें। thx ... – cilerler
एक उदाहरण के साथ अद्यतन किया गया। क्या यह स्पष्ट है? क्या वह काम तुम्हारे लिये होगा? 'कपड़े' क्या करता है यह एसवीजी आकार का अपना प्रतिनिधित्व बनाता है और उन्हें कैनवास पर प्रस्तुत करता है। यह आपको उन वस्तुओं के साथ प्रोग्रामेटिक रूप से काम करने की अनुमति देता है (उदाहरण के लिए अपनी गुणों को बदलें, जोड़ें, हटाएं, क्लोन करें) और यूआई के माध्यम से उन्हें कुशलतापूर्वक उपयोग करें (उदाहरण के लिए माउस, घूर्णन, स्केलिंग इत्यादि के साथ आकार खींचना) – kangax
मैंने कपड़े की कोशिश की लेकिन मुझे एहसास हुआ कि यह फ़ाइल के रूप में बहुत अधिक पेलोड जोड़ता है, मैंने इसे पास कर दिया। फिर, आपके समय और ध्यान के लिए बहुत बहुत धन्यवाद। – cilerler