平面内直角坐标系中坐标旋转变换公式
来源:互联网 发布:淘宝定位在哪 编辑:程序博客网 时间:2024/04/30 21:48
首先上公式:
逆时针(如下图):
x1=xcos(β)-ysin(β);
y1=ycos(β)+xsin(β);
顺时针(图未给出):
x1=xcos(β)+ysin(β);
y1=ycos(β)-xsin(β);
其中x,y表示物体相对于旋转点旋转β的角度之前的坐标,x1,y1表示物体旋转β后相对于旋转点的坐标。此公式仅为在下图坐标中的变换公式,坐标系的选取不同可能会有不同的结果,但是推导方式一样,请大家注意。
下面是推导过程:
从数学上来说,此公式可以用来计算某个点绕另外一点旋转一定角度后的坐标,例如:A(x,y)绕B(a,b)旋转β度后的位置为C(c,d),则x,y,a,b,β,c,d有如下关系式:
1.设A点旋转前的角度为δ,则旋转(逆时针)到C点后角度为δ+β
2.求A,B两点的距离:dist1=|AB|=y/sin(δ)=x/cos(δ)
3.求C,B两点的距离:dist2=|CB|=d/sin(δ+β)=c/cos(δ+β)
4.显然dist1=dist2,设dist1=r所以:
r=x/cos(δ)=y/sin(δ)=d/sin(δ+β)=c/cos(δ+β)
5.由三角函数两角和差公式知:
sin(δ+β)=sin(δ)cos(β)+cos(δ)sin(β)
cos(δ+β)=cos(δ)cos(β)-sin(δ)sin(β)
所以得出:
c=r*cos(δ+β)=r*cos(δ)cos(β)-r*sin(δ)sin(β)=xcos(β)-ysin(β)
d=r*sin(δ+β)=r*sin(δ)cos(β)+r*cos(δ)sin(β)=ycos(β)+xsin(β)
即旋转后的坐标c,d只与旋转前的坐标x,y及旋转的角度β有关
从图中可以很容易理解出A点旋转后的C点总是在圆周上运动,圆周的半径为|AB|,利用这点就可以使物体绕圆周运动,即旋转物体。
另外,顺时针旋转可以理解为逆时针一个负角度,根据sin(),cos()的奇偶性,即sin(-β)=-sin(β),cos(-β)=cos(β),可得顺时针旋转的变换公式:
x1=xcos(β)+ysin(β);
y1=ycos(β)-xsin(β);
- 平面内直角坐标系中坐标旋转变换公式
- 解析几何:第一章坐标系与坐标变换:平面直角坐标系、空间直角坐标系及其变换、极坐标系,圆柱面坐标系,球面坐标系
- 不同平面直角坐标系之间的坐标转换公式
- 直角坐标系的旋转公式
- 平面坐标系变换公式
- 平面坐标系变换公式
- 经纬度坐标映射到平面直角坐标系
- 直角坐标系下点绕点旋转的坐标计算
- 坐标系旋转变换公式图解
- 坐标系旋转变换公式图解
- 坐标系旋转变换公式图解
- 坐标系旋转变换公式图解
- 坐标系旋转变换公式图解
- 坐标系旋转变换公式图解
- 坐标系旋转变换公式图解
- 平面直角坐标系---点坐标与多边形位置判断
- untiy 2d游戏平面直角坐标系的旋转应用
- 平面直角坐标系内两点间的距离
- # 比较filter,map,reduce
- 02-Spring-spring ioc注入的三种方式
- 获香港证监会颁发牌照的弘量研究,正用智能投顾帮助金融机构降低成本,提升资产管理能力
- 03-Spring-ioc工厂bean深入理解
- 深度好奇提出文档解析框架: 面向对象的神经规划
- 平面内直角坐标系中坐标旋转变换公式
- redis实现分布式锁
- 第6章 图形用户界面
- DeepMind提出Rainbow:整合DQN算法中的六种变体
- 04-Spring-使用ioc注解方式配置bean
- CentOS搭建OpenVPN
- 简单的购物车(RecyclerView)
- 实现点击加减数字进行变化
- 05-Spring-aop技术理解与使用