我需要将一些简单的SVG集合导入画布并在我笨蛋,请帮我解决。
// var obj;
fabric.loadSVGFromURL('../img/cars/car'+(i+1)+'.svg', function (objects, options) {
var obj = fabric.util.groupSVGElements(objects, options);
obj.setOptions({
//selectable:false,
originX:'left',
originY:'bottom',
top:ch,
left:100*i
});
can.add(obj).renderAll();;
});
console.log(obj); // EMPTY RESULT OUTSIDE loadSVGFromURL SCOPE
fabric.loadSVGFromURL
是异步的。在fabric.loadSVGFromURL
准备就绪之前,您的控制台输出正在运行。在loadSVGFromURL中调用console.log(obj);
(在can.add(obj).renderAll();之后)它应该起作用。