当我尝试将JSON数据加载到画布上时,每个形状都会被加载,但只有在我点击形状后才会加载形状中填充的图案。
有人可以解释为什么会这样吗?我甚至检查了这个:
canvas2.loadFromJSON(json,canvas2.renderAll.bind(canvas2));
此外,clone()
函数也存在同样的问题:对象是重复的。但是,只有在我点击对象后才会显示填充在对象中的图案。
我使用的是1.3.7版本。
答案 0 :(得分:2)
我找到了一个"临时"解决方案,它适用于IE9和谷歌浏览器。
我的解决方案是在调用loadFromJSON()函数后立即延迟canvas对象的renderAll()。
setTimeout(function(){
canvas.renderAll();
}, 1);