2011-11-13 12 views
3

私はie8でexcanvasを実装することで自分の道を塞いでしまった。私はダイナミックな要素のビットをソートしていますが、最初に隠された要素は現在、ほとんどのアプリケーションでうまくレンダリングされています。すべてがうまく見えたときに、私は別のロードブロックにヒットしました。 excanvasが生成するdiv内でレンダリングされたvml項目は、すべて大きなオフセットがあります。Excanvas vmlポジショニングの問題

キャンバスのすべての子にoverflow:visibleを設定することで、オフセットvmlが表示されるようになりました。
問題の記事のスクリーンショットがあります。青色の領域は正しい位置に生成されたdivであり、赤色で囲まれた項目は青色の領域内にある必要があります。

enter image description here

誰もがそれを解決することができて、さらに良いこの前に遭遇した、としていますか?

乾杯!

答えて

3

誰でもこのエラーが発生した場合は、translate()呼び出しで問題が発生したようです。私は保存と復元を使用していましたが、キャンバスのすべての標準実装では私が意図したように翻訳呼び出しを解釈しましたが、excanvasでは翻訳が永続的に追加されました。

他の保存を実行する前に単位行列を復元して、&復元呼び出しを呼び出すことで問題を解決しました。

context.setTransform(1,0,0,1,0,0); 
+0

これでした。どうもありがとう。 – enyo

関連する問題