Raphael.js ile oluşturulan svg'yi PNG görüntüsüne gizlemeye çalışıyorum. Peki, svg hiçbir desen ve görüntü bileşeni olmadığında svg görüntüye dönüştürdüm. Daha sonra bu iki bileşeni SVG'ye eklediğimde bir şeyler ters gidiyor ve dönüştürme başarısız oluyor. Komple keman,here. Oluşturulan svg'yi kaydetmem ve tarayıcıya görüntüyü dönüştürmeden açsam bile görüntü ve pafta işlenmez.Desen ve görüntü elemanı PNG'ye dönüştürme ile SVG Görüntü başarısız oldu
kod parçacığı geçerli:
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();
Görüntü bakmak. – kinkajou
Firefox ve kromda çalışır. IE'de canvg betiğine ilişkin hatalar var. Bakacağım ama bunun için kolay bir düzeltme olup olmayacağından emin değilim. – Ben
IE'de çalışmak için güncellenen yanıt, umarım sizin için çalışacaktır. – Ben