Excanvas vml定位问题

时间:2011-11-13 15:10:22

标签: javascript css excanvas

我通过在ie8上实现excanvas而陷入困境。我已经对动态元素进行了排序,最初隐藏的元素现在可以很好地呈现在整个应用程序的大部分内容中,并且当所有内容看起来都很好时,我遇到了另一个障碍。 在excanvas生成的div内部渲染的vml项目都会大量偏移。

我只是通过设置overflow:发现了所发生的事情:在画布的所有子画面上都可见,这导致偏移vml变得可见。
我有一个令人讨厌的文章的截图;蓝色区域是正确位置生成的div,红色边框的项目应位于蓝色区域内。

enter image description here

有没有人遇到这个,甚至更好,能够解决它?

干杯!

1 个答案:

答案 0 :(得分:3)

如果有人遇到此错误,似乎问题是使用translate()调用。虽然我正在使用保存和恢复,并且canvas的每个标准实现都按照我的意图解释了translate调用,但是在excanvas中,translate是持续添加的。

我通过在执行其他保存,翻译和放大之前恢复身份矩阵来解决了这个问题。恢复通话。

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