मैं पीपीजी छवि में Raphael.js के साथ उत्पन्न svg को गुप्त करने की कोशिश कर रहा हूं। खैर, मैंने svg को छवि में परिवर्तित किया जब svg में कोई पैटर्न और छवि घटक नहीं था। फिर फिर जब मैं इन दो घटक को एसवीजी में जोड़ता हूं तो कुछ गलत हो जाता है और रूपांतरण विफल हो जाता है। पूर्ण पहेलीhere है। यहां तक कि अगर मैं उत्पन्न एसवीजी को सहेजता हूं और छवि में रूपांतरण के बिना ब्राउजर में खुलता हूं तो छवि और पटर प्रस्तुत नहीं किया जाता है।पीएनजी छवि में पैटर्न और छवि तत्व रूपांतरण के साथ एसवीजी असफल
कोड स्निपेट है:
var r = Raphael(document.getElementById("cus"), 390, 253);
r.setViewBox(-5, -2, 228, 306);
for (var outline in doorMatOutline) {
var path = r.path(doorMatOutline[outline].path);
//path.attr({fill: 'url('+patternuri+')'}); //adding pattern
}
//adding image
var img = r.image(imageuri, 5 ,10 ,100 ,100);
var svg = $('#cus').html().replace(/>\s+/g, ">").replace(/\s+</g, "<");
canvg('cvs', svg, {
ignoreMouse: true,
ignoreAnimation: true
});
var canvas = document.getElementById('cvs');
var img = canvas.toDataURL("image/png");
$("#resImg").attr('src', img);
$("#cus").hide();
png में टाइल की तरह छवि नज़र है। – kinkajou
यह फ़ायरफ़ॉक्स और क्रोम में काम करता है। आईवी में कैनव स्क्रिप्ट से संबंधित त्रुटियां हैं। मैं देखता हूं लेकिन यह सुनिश्चित नहीं करता कि उसके लिए कोई आसान फिक्स होगा या नहीं। – Ben
आईई में काम करने के लिए अद्यतन उत्तर, उम्मीद है कि यह आपके लिए काम करेगा। – Ben