Sto cercando di convertire svg generato con Raphael.js nell'immagine PNG. Bene, ho convertito la svg in immagine quando svg non ha pattern e componente dell'immagine. Poi di nuovo quando aggiungo questi due componenti in SVG qualcosa va storto e la conversione fallisce. Il violino completo èhere. Anche se salgo lo svg generato e apro nel browser senza conversione nell'immagine, l'immagine e il patter non vengono renderizzati.SVG con conversione dell'elemento di modello e immagine in PNG Immagine non riuscita
Il frammento di codice è:
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();
all'immagine l'aspetto di piastrelle in png. – kinkajou
Funziona in firefox e chrome. Ci sono errori in IE relativi allo script canvg. Cercherò ma non sono sicuro se ci sarà una soluzione facile per questo. – Ben
Risposta aggiornata per lavorare in IE, speriamo che funzioni per te. – Ben