【发布时间】:2020-09-11 11:42:08
【问题描述】:
情况是:
首先,将照片加载到画布作为背景图像,我不希望背景移动并将图像发送到后面,所以我添加了以下代码:
$('#upload').change(function(){
canvas.clear();
var filename = "{{ url_for('static', filename='layout/') }}"+$(this).val();
if (filename != "" && filename != null){
fabric.Image.fromURL(filename, function(oImg) {
oImg.scaleToWidth(canvas.width);
oImg.scaleToHeight(canvas.height);
oImg.set({
hasControls: false,
hasBorders: false,
selectable: false,
});
canvas.add(oImg);
canvas.sendToBack(oImg);
});
}else {
alert('no file choosen');
}
});
我保存了它,当我尝试使用 loadFromJSON 加载它时,根本不会调用 $('#upload').change(...) 中的函数..
$('#upload_existing').change(function(){
canvas.clear();
var json = JSON.parse($(this).val());
canvas.loadFromJSON(json, canvas.renderAll.bind(canvas), function(o, object) {
// console.log(object);
fabric.canvas.sendToBack(o, object);
// canvas.sendToBack(o[0]);
});
});
【问题讨论】:
标签: javascript fabricjs