2D旋转,求(x,y)的坐标点旋转多少度(x’,y’)点坐标是多少,根据以下图进行求解?
以下根据三角函数与和角公式得出的过程结果:
x’ = r * cos(α+ θ);
y’ = r * sin(α+ θ);
根据和角公式:
sin(α+ θ) = sin(α)cos(θ)+cos(α)sin(θ);cos(α+ θ) = cos(α)cos(θ)-sin(α)sin(θ);
得:
x’ = r* (cos(α)cos(θ)-sin(α)sin(θ)); y’ = r*(sin(α)cos(θ)+cos(α)sin(θ));
x = rcos(α);
y = rsin(α);代入以上公式得:
x’ = xcos(θ)-ysin(θ); y’ =xsin(θ) +ycos(θ);
通过已知的(x,y)和需要转的角度就能得出(x’,y’)坐标点。
通过矩阵表示: