3

我已经通过在 ie8 上实现 excanvas 来努力了。我已经对动态元素进行了排序,最初隐藏的元素现在可以在整个应用程序中愉快地渲染,而就在一切似乎都很好的时候,我遇到了另一个障碍。excanvas 生成的 div 内渲染的 vml 项都被大量偏移。

我只是通过在画布的所有子项上设置溢出:可见才发现发生了什么,这导致偏移 vml 变得可见。
我有违规文章的截图;蓝色区域是生成的 div 的正确位置,红色边框的项目应该在蓝色区域内。

在此处输入图像描述

有没有人遇到过这个问题,甚至更好的是,能够解决它?

干杯!

4

1 回答 1

3

如果有人遇到此错误,则问题似乎与 translate() 调用有关。尽管我使用了保存和恢复,并且 canvas 的每个标准实现都按照我的意图解释了翻译调用,但在 excanvas 中,翻译始终是附加的。

我通过在执行其他保存、翻译和恢复调用之前恢复单位矩阵解决了这个问题。

context.setTransform(1,0,0,1,0,0);
于 2011-11-14T12:39:59.007 回答