二维平面坐标转换

坐标转换

二维坐标系的变换分为旋转变换和平移变换

一、旋转变换

如下图所示,假设已知基坐标系XOY中的一点P(x, y), 坐标原点为O,P点的方向为 θ \theta θ,则可以求得P点在新坐标系X’OY’(新坐标系X’OY’是将原来的坐标系XOY绕原点O旋转了 θ \theta θ角度)下的坐标(x’, y’),:
x’ = OA + BC = x ∗ * cos( θ \theta θ) + y ∗ * sin( θ \theta θ)
y’ = PC - AB = y ∗ * cos( θ \theta θ) - x ∗ * sin( θ \theta θ);
同理:如果知道P点在坐标系X’OY’中的坐标(x’, y’), 可以求的P点在基坐标系XOY中的坐标(x, y):
x = x’ ∗ * cos( − θ -\theta θ) + y’ ∗ * sin( − θ -\theta θ);
y = y’ ∗ * cos( − θ -\theta θ) - x’ ∗ * sin( − θ -\theta θ);
在这里插入图片描述

二、平移变换

如下图所示,已知基坐标系XOY,把坐标系平移(a, b)得到一个新的坐标系X’OY’,如果基坐标系中一点P(x, y),跟随坐标系一起平移,那此时P点在基坐标系XOY中的坐标为(x+a, y+b);
在这里插入图片描述

三、旋转平移变换

旋转平移变换时以上两种情况的叠加,已知旋转平移后的坐标系X’OY’中的一点P’(x’, y’), 求P’在基坐标系中的坐标(x, y):
在这里插入图片描述

方法:
第一步先得到P’点在坐标系XO’下的坐标,第二步然后得到在坐标系XOY下的坐标。
x = x’ ∗ * cos( θ \theta θ) - y’ ∗ * sin( θ \theta θ) + a;
y = y’ ∗ * cos( θ \theta θ) + x’ ∗ * sin( θ \theta θ) + b;

  • 4
    点赞
  • 42
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值