0

JSONデータをキャンバスにロードしようとすると、すべての形状がロードされますが、形状に塗りつぶされたパターンは、形状をクリックした後にのみロードされます.

なぜこれが起こっているのか説明してもらえますか?私もこれをチェックしました:

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

また、clone()関数にも同じ問題があります。オブジェクトが複製されます。しかし、オブジェクトに塗りつぶされたパターンは、オブジェクトをクリックした後にのみ表示されます。

バージョン 1.3.7 を使用しています。

4

1 に答える 1

2

「一時的な」解決策を見つけました.IE9とGoogle Chromeで機能します。

私の解決策は、 loadFromJSON() 関数が呼び出された直後に canvas オブジェクトの renderAll() を遅らせることです。

setTimeout(function(){
    canvas.renderAll();
}, 1);
于 2013-12-20T06:48:31.527 に答える