2017-04-13 5 views
0

Ich versuche, Svg von URL zu laden, die ich jedes Element von den Svg-Objekten steuern kann. Unten ist mein Code, und ich habe Schwierigkeiten, damit umzugehen.Fabricjs loadSVGFromURL Problem

var image = new fabric.loadSVGFromURL(url, function(objects,options) { 
    for (var i = 0; i < objects.length ; i++){   
    var obj = objects[i]; 
    obj.setCoords(); 
    canvas.centerObject(obj); 
    canvas.add(obj); 
    canvas.item(i).hasControls = true; 
    canvas.renderAll(); 
    } 

});

Wie Element von jedem Objekt hinzugefügt werden Rückgabe von dem Objekt-Callback und einzeln auf dem Zeichenbereich wiedergegeben werden. Jede Hilfe wird sehr geschätzt.

+0

Fertig mit der Aktualisierung der oben genannten Post. –

+0

Ich habe gerade festgestellt, dass der Code oben richtig ausgeführt, aber es gab einige Positionierungsprobleme und ich habe nicht bemerkt, dass die Steuerelemente seiner Elemente zu klein ist, die ich dachte, dass es nicht Kontrolle sein kann. –

Antwort

0

Versuchen Sie einfach folgenden Code, ich hoffe, es wird Ihr Problem beheben.

fabric.Image.fromURL(url, function(img){ 
    var img1 = img; 
     img1.set({ 
     top : 0, 
     left : 0, 
     width : 100, 
     height : 100 
    }); 
    canvas.add(img1).setActiveObject(img1); 
    canvas.centerObject(img1); 
    obj.setCoords(); 
    canvas.item(i).hasControls = true; 
    canvas.renderAll(); 
});