来自JSON的加载不适用于最新版Fabric.js中的Patterns

时间:2013-10-28 03:28:53

标签: fabricjs

当我尝试将JSON数据加载到画布上时,每个形状都会被加载,但只有在我点击形状后才会加载形状中填充的图案。

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

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

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

我使用的是1.3.7版本。

1 个答案:

答案 0 :(得分:2)

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

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

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