我正在尝试实现保存和加载功能,但是当我尝试将 json 加载到画布中时出现错误。错误消息说“无法读取未定义的属性‘async’”,但我认为 json 输出看起来不错。(我不习惯 JavaScript,所以我不知道问题出在结构上还是在我的代码中..)
这是我的测试用例的 jsFiddle 链接:示例小提琴
到目前为止,保存和加载功能是这样的:
var json = JSON.stringify(canvas);
canvas.clear();
canvas.loadFromJSON(json, function() {
canvas.renderAll();
});
Run Code Online (Sandbox Code Playgroud)
谢谢你的帮助!:)
当您选择一个对象(在我的示例中为多边形)时,它会自动移动到Front.我正在寻找一种方法来防止z轴上的移动或在选择后向后发送它,也许有人可以提供帮助?
这是一个简单示例的链接:http://jsfiddle.net/98cuf9b7/1/
选择其中一个多边形时,它将移动到前面.我试图在选择后向后发送它,但即使调用"canvas.sendToBack(object)"函数,它仍然保留在Front中.
我的示例中的代码是:
var canvas = new fabric.Canvas('c');
var pol = new fabric.Polygon([
{x: 200, y: 0},
{x: 250, y: 50},
{x: 250, y: 100},
{x: 150, y: 100},
{x: 150, y: 50} ], {
left: 250,
top: 150,
angle: 0,
fill: 'green'
}
);
var pol2 = new fabric.Polygon([
{x: 200, y: 50},
{x: 200, y: 100},
{x: 100, y: 100},
{x: 100, y: 50} ], {
left: 300,
top: 200,
angle: 0,
fill: 'blue' …Run Code Online (Sandbox Code Playgroud)