Я сделал очень маленький простой класс для отслеживания матрицы преобразования.
Я добавил функцию invert () по таким причинам. Я также сделал функцию invertPoint (), но не поместил ее в окончательную версию. Это не трудно вывести, просто инвертировать и преобразовать точку вместе.
Я часто просто вычисляю подходящее преобразование с этим классом, а затем использую setTransform
, в зависимости от приложения.
Хотелось бы дать вам более конкретное решение, но без примера кода того, что вы хотите, было бы трудно сделать.
Вот код класса преобразования. И вот сообщение в блоге с небольшим объяснением.