【发布时间】:2018-08-09 17:37:03
【问题描述】:
我想为单个画布创建一个保护程序/加载程序,like on the Fabric.js example website(请参阅 JSON 选项卡)。我可以通过以下方式获取我的 JSON (kudos Durga) 并将其加载到画布中:
var canvas = new fabric.Canvas('canvas', {
backgroundColor: 'white',
centeredScaling: true,
isDrawingMode: true
});
var canvas1 = new fabric.Canvas('canvas1');
function loadOnCanvas(){
var json = canvas.toJSON();
console.log(json)
canvas1.loadFromJSON(json,canvas1.renderAll.bind(canvas1));
}
body {
}
canvas {
border-radius: 2px;
margin: 5px;
border:1px solid #000000;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/fabric.js/1.7.22/fabric.min.js"></script>
<button onclick='loadOnCanvas()'>Load</button>
<canvas id="canvas" height="400" width="400"></canvas><br>
<canvas id="canvas1" height="400" width="400"></canvas>
我将如何在页面上获取 JSON,以便我可以像示例中一样保存/加载它?
【问题讨论】:
-
您只需要两个按钮来保存/加载还是要将其保存在数据库中?
-
@Durga 嗨,我想学习如何将包含任何内容(绘图、图像)的画布保存到数据库并恢复它
标签: javascript fabricjs