2011-11-13 15 views
3

我已經通過在ie8上實現excanvas來吸引我的注意力。我已經對動態元素位進行了排序,最初隱藏的元素現在可以在整個應用程序的大部分時間內渲染,而且當我看起來都很好時,我又碰到了另一個障礙。 excanvas生成的div內渲染的vml項目全部被大量抵消。Excanvas vml定位問題

我只是通過設置overflow:在canvas的所有子節點上看到發生了什麼,導致偏移vml變爲可見。
我收到了違規文章的截圖;藍色區域是正確位置上生成的div,紅色邊框應位於藍色區域內。

enter image description here

有沒有人遇到過這一點,甚至更好,能夠解決呢?

乾杯!

回答

3

如果有人遇到這個錯誤,看起來問題在於translate()調用。儘管我正在使用保存和恢復,並且每個標準的canvas實現都按照我的意圖解釋了translate調用,但是在excanvas中,translate是持續添加的。

我通過在執行其他保存之前恢復單位矩陣解決了該問題,請翻譯&恢復調用。

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

這樣做!非常感謝。 – enyo