Excanvas vml проблема позиционирования - PullRequest
3 голосов
/ 13 ноября 2011

Я проделал свой путь через реализацию excanvas на ie8.Я немного отсортировал динамический элемент, изначально скрытые элементы теперь успешно воспроизводятся в большей части приложения, и как только все казалось хорошо, я наткнулся на другой контрольно-пропускной пункт.Элементы vml, отображаемые внутри div, который генерирует excanvas, смещены на большую величину.

Я обнаружил, что происходило, только установив переполнение: видимое на всех дочерних элементах canvas, из-за чего смещение vml стало видимым.
У меня есть скриншот оскорбительных статей;синяя область - это созданный элемент div в правильном положении, а элементы, выделенные красным, должны находиться в синей области.

enter image description here

Кто-нибудь сталкивался с этим раньше, а еще лучше, был в состоянии решить это?

Ура!

1 Ответ

3 голосов
/ 14 ноября 2011

В случае, если кто-либо когда-либо сталкивается с этой ошибкой, похоже, проблема была в вызове translate ().Хотя я использовал сохранение и восстановление, и каждая стандартная реализация canvas интерпретировала вызов translate, как я и предполагал, в excanvas перевод был постоянно аддитивным.

Я решил проблему, восстановив матрицу идентификации перед выполнением других вызовов сохранения, перевода и восстановления.

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