текущее преобразование, применяемое холстом

Как я могу определить текущее преобразование, это применяется html5 холстом.

Кажется, что это только поддерживает два метода для контакта с преобразованиями, "преобразовывают", "setTransform", но я, может казаться, не обнаруживаю результаты применения преобразований.

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

6
задан Allain Lalonde 28 December 2009 в 00:40
поделиться

2 ответа

Здесь вы можете посмотреть на функции, которые влияют на преобразование:

http://www.whatwg.org/specs/web-apps/current-work/multipage/the-canvas-element.html#transformations

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

В этот момент у вас есть текущая матрица преобразования.

Теперь, если вы собираетесь ее сбросить, то начните вызывать другие методы преобразования, если вам нужно знать, что это такое, то вычислить матрицу преобразования легко, поэтому просто выполняйте операции, используя свои собственные функции преобразования, после чего вы можете задать преобразование, как вы его вычислили.

Если Вы не можете этого сделать, то в данный момент Вам не повезло, но в этом посту та же проблема, поэтому Вы можете захотеть подать петицию на добавление новой функции, getTransform.

http://forums.whatwg.org/viewtopic.php?t=4164

2
ответ дан 9 December 2019 в 22:35
поделиться

Я создал оболочку, которая добавляет этот метод в Canvas.

http://proceduralgraphics.blogspot.com/2010/03/canvas-wrapper-with-gettransform.html

5
ответ дан 9 December 2019 в 22:35
поделиться
Другие вопросы по тегам:

Похожие вопросы: