Как я могу получить текущее преобразование в HTML5 Canvas? - PullRequest
0 голосов
/ 19 октября 2010

В моем коде есть длинная последовательность команд canvas .scale(), .translate(), .save() и .restore().

Есть ли способ получить некоторое представление текущегопреобразование, если не считать самого себя, так что я могу узнать, где координаты экрана отображаются на преобразованную координату.

Возможно ли это?

Ответы [ 2 ]

2 голосов
/ 19 октября 2010

Прямо сейчас Canvas не сохраняет текущую матрицу преобразования (таким образом, вы можете получить).Вы должны следить за этим самостоятельно.: (

Множество библиотек делают это, кроме единственной, я уверен, что это делает торт js

Вот немного разговоров об этом, когда тортАвтор .js подал ошибку для ядра Mozilla (Firefox):

https://bugzilla.mozilla.org/show_bug.cgi?id=408804

0 голосов
/ 21 октября 2013

Если я не ошибаюсь, Chrome Canary недавно добавил поддержку свойства .currentTransform, которое сообщает текущую матрицу преобразования.IIRC возвращает объект SVGMatrix, который имеет свойства a, b, c, d, e и f.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...