精易论坛

标题: 坐标旋转90度后的坐标 [打印本页]

作者: GKD    时间: 2024-12-2 18:36
标题: 坐标旋转90度后的坐标
任意坐标点xy(可能是xy可能是-xy可能是x-y可能是-x-y)绕任意点xy2旋转90度后得到的坐标,有没有公式套用

作者: FWS569    时间: 2024-12-2 18:36
x= (x1 - x2)*cos(θ) - (y1 - y2)*sin(θ) + x2 ;
y= (x1 - x2)*sin(θ) + (y1 - y2)*cos(θ) + y2 ;
θ是逆时针计算的,你根据需要取90°就行了

作者: sy0826    时间: 2024-12-2 19:24
都被你绕晕了,坐标原点都是(0,0),那来的负值,你是做什么?
作者: GKD    时间: 2024-12-2 20:09
FWS569 发表于 2024-12-2 19:21
x= (x1 - x2)*cos(θ) - (y1 - y2)*sin(θ) + x2 ;
y= (x1 - x2)*sin(θ) + (y1 - y2)*cos(θ) + y2 ;
θ是 ...

不对啊,有没有DM,
作者: GKD    时间: 2024-12-2 20:10
FWS569 发表于 2024-12-2 19:21
x= (x1 - x2)*cos(θ) - (y1 - y2)*sin(θ) + x2 ;
y= (x1 - x2)*sin(θ) + (y1 - y2)*cos(θ) + y2 ;
θ是 ...

.版本 2
.支持库 spec

x1 = 20
x1 = 20

x2 = 0
y2 = 0

x = (x1 - x2) × 求余弦 (90) - (y1 - y2) × 求正弦 (90) + x2
y = (x1 - x2) × 求正弦 (90) + (y1 - y2) × 求余弦 (90) + y2
调试输出 (x, y)

开始运行被调试程序
* -8.961472 | 17.879933




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4