Если я использую функцию преобразования, например translate
/ rotate
, на холсте, то все точки преобразуются при передаче в любую функцию холста. Это работает как очарование, но есть ли способ просто получить преобразованную точку без фактического рисования?
Это будет очень полезно при отладке. Все, что я могу сейчас сделать, это посмотреть, где находится точка, но я не могу получить вычисленные преобразованные координаты.
Итак, скажем, я поворачиваюсь на 90 градусов, есть ли какая-либо функция, которая принимает точку (т.е. (10, 0)
) и возвращает преобразованную точку (т.е. (0, 10)
)?
Я в основном имею в виду что-то вроде этого:
ctx.rotate(90 * Math.PI / 180);
ctx.transformed(10, 0); // would return (0, 10) as an array or something