loadFromJSON()函数仅在Canvas上的Click事件之后加载填充了Pattern的对象

时间:2013-08-19 10:22:31

标签: javascript canvas fabricjs

当我尝试load the JSON data onto the canvas时,每个形状都会被加载,但只有在我点击形状后才会加载形状中填充的图案。

有人可以解释为什么会这样吗?     即使我检查了这个:

canvas2.loadFromJSON(json,canvas2.renderAll.bind(canvas2));

此外,clone()函数也存在同样的问题:对象是重复的。但是,只有在我点击对象后才会显示填充在对象中的图案。

Iam使用版本1.3.7

1 个答案:

答案 0 :(得分:1)

我找到了一个“临时”解决方案,它适用于IE9和谷歌浏览器。

我的解决方案是在调用loadFromJSON()函数后立即延迟canvas对象的renderAll()。

setTimeout(function(){
    canvas.renderAll();
}, 1);