【发布时间】:2026-01-24 21:10:01
【问题描述】:
如果我在画布上使用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
【问题讨论】:
标签: javascript transform transformation html5-canvas