如果我在画布上使用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