Javascript 如何以任意角度旋转任意点?

Javascript 如何以任意角度旋转任意点?,javascript,math,rotation,geometry,2d,Javascript,Math,Rotation,Geometry,2d,假设Vector2是(x,y)我想将它旋转中心(或任何点,它只是一个平移,所以我可以这样做)任意给定的角度,以弧度为单位。 我的目标语言是javascript 旋转可以通过线性变换执行。。。矩阵乘法 给定一个点p=(x,y)和一个旋转角度θ,得到的点p'=(x',y')由下式给出: p' = R(θ)⋅p 其中R(θ)是矩阵 | cos(θ) -sin(θ)| R(θ) = | | | sin(θ) cos(θ)|

假设
Vector2
(x,y)
我想将它旋转中心(或任何点,它只是一个平移,所以我可以这样做)任意给定的
角度,以弧度为单位。

我的目标语言是javascript

旋转可以通过线性变换执行。。。矩阵乘法

给定一个点
p=(x,y)
和一个旋转角度
θ
,得到的点
p'=(x',y')
由下式给出:

p' = R(θ)⋅p
其中R(θ)是矩阵

       | cos(θ)    -sin(θ)|
R(θ) = |                  |
       | sin(θ)     cos(θ)|
由此产生的分解如下所示:

x' = x⋅cos(θ) - y⋅sin(θ)
y' = x⋅sin(θ) + y⋅cos(θ)
在JavaScript中编写代码是留给读者的一个练习