Как я могу определить текущее преобразование, это применяется html5 холстом.
Кажется, что это только поддерживает два метода для контакта с преобразованиями, "преобразовывают", "setTransform", но я, может казаться, не обнаруживаю результаты применения преобразований.
За исключением отслеживания их всех самостоятельно и дублирования матричная математика, которую это должно делать исходно, как я могу выяснить текущее преобразование?
Здесь вы можете посмотреть на функции, которые влияют на преобразование:
http://www.whatwg.org/specs/web-apps/current-work/multipage/the-canvas-element.html#transformations
Если вы используете функцию setTransform
, то текущая матрица преобразования устанавливается в матрицу идентификации, затем она использует то, что было установлено.
В этот момент у вас есть текущая матрица преобразования.
Теперь, если вы собираетесь ее сбросить, то начните вызывать другие методы преобразования, если вам нужно знать, что это такое, то вычислить матрицу преобразования легко, поэтому просто выполняйте операции, используя свои собственные функции преобразования, после чего вы можете задать преобразование, как вы его вычислили.
Если Вы не можете этого сделать, то в данный момент Вам не повезло, но в этом посту та же проблема, поэтому Вы можете захотеть подать петицию на добавление новой функции, getTransform
.
Я создал оболочку, которая добавляет этот метод в Canvas.
http://proceduralgraphics.blogspot.com/2010/03/canvas-wrapper-with-gettransform.html