【发布时间】:2018-05-13 06:09:57
【问题描述】:
希望有人可以帮我解决这个问题。
我正在从 Json 加载画布并使用回调函数尝试擦除其中一个对象。
canvas.loadFromJSON(
json,
function() {
canvas.setWatermark();
canvas.setWidth(arr.width);
canvas.setHeight(arr.height);
canvas.renderAll.bind(canvas)
}
);
fabric.Canvas.prototype.getWatermark = function() {
var object = null,
objects = canvas.getObjects();
for (var i = 0, len = this.size(); i < len; i++) {
if (objects[i].myType && objects[i].myType === 'watermark') {
object = objects[i];
break;
}
}
return object;
};
fabric.Canvas.prototype.setWatermark = function() {
var watermark=canvas.getWatermark();
canvas.remove(watermark);
};
由于某种原因,它没有去除水印。
当我调试它显示时,画布上现在有myType='watermark' 的对象。但是当代码完成后,我会在画布和对象中看到水印。
在loadfromjson之后回调不应该是吗?
【问题讨论】:
标签: javascript jquery canvas fabricjs