【发布时间】:2019-01-20 22:23:35
【问题描述】:
我使用的是 fabricjs 1.6.4,我想用新的 svg 更新现有的 svg。我正在使用此代码添加新的 SVG:
fabric.loadSVGFromURL(url, function (objects, options) {
var image = fabric.util.groupSVGElements(objects, options);
image.name = 'sticker';
canvas.add(image);
image.scaleToHeight(100);
image.center();
image['selectable'] = false;
image['evented'] = false;
image.setCoords();
canvas.renderAll();
});
}
如何用新的 SVG 替换现有的 SVG。我在图像中做了一些与此相关的事情,但我无法在 SVG 中复制。图片代码如下:
$scope.fillImage = function(src) {
fabric.Image.fromURL(src, function(img) {
var object = canvas.getActiveObject();
object._element.src = src;
canvas.renderAll();
});
}
我需要这样的东西。请帮忙。
【问题讨论】:
-
获取现有 svg 对象的索引,然后使用 insertAt(object,index) 替换为相同的索引。
标签: javascript php angularjs canvas fabricjs