2
誰かが私にこれを手渡してくれることを願っています。Fabric.js loadFromJSONコールバックに読み込まれたオブジェクトが表示されません
Jsonからキャンバスを読み込んでいて、オブジェクトの1つを消去しようとしているコールバック機能があります。
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の後にコールバックする必要はありませんか?
素晴らしい。それは完全に動作します。すべての問題は、キャンバスの代わりに「これ」にありました。感謝万円。 –
@MichaelTsipesは動作していればそれを受け入れupvoteします。ハッピーコーディング:) – Durga