移动/旋转点的算法

moe*_*oey 1 javascript algorithm drawing canvas graph-algorithm

将(x,y)坐标中的点相对于(0,0)移动/"旋转"x度的算法是什么?例如,在下图中,我想将点A移动到B,x度; A和(0,0)之间的距离在B和(0,0)之间应该相同.

我需要在前端环境中进行,即JavaScript.

在此输入图像描述

Mar*_*som 5

B.x = A.x * cos(x) - A.y * sin(x)
B.y = A.x * sin(x) + A.y * cos(x)
Run Code Online (Sandbox Code Playgroud)

x 假设是弧度,你必须转换为否则.

  • @markE,我第一次为自己回答这个问题没有谷歌,甚至没有互联网.我从基本的三角形中弄明白了.时代变了! (4认同)