在 canvas 上追踪点的最佳方式

Best way to track a point on canvas

我有一个 canvas,在 x|y 处有一个圆圈(例如 x:100、y:90),如下所示:

现在我以 canvas.rotate() 为中心旋转 canvas:

获得旋转后圆的绝对位置的最佳方法是什么

这是一个三角问题

了解在你原来的非旋转canvas中,该点与中心成一定角度和一定长度......极坐标。然后当 canvas 旋转时,它仍然在相同的位置,相对于 canvas,所以它的绝对位置与中心的长度相同,角度 = 原始角度加上容器上的旋转canvas.

你还记得你的三角函数吗? ;)