平面的坐标转换

本文详细介绍了二维平面上的坐标转换,包括平移、缩放、旋转、反射和切变等操作。通过数学公式展示了如何实现这些转换,并特别提到在特定点附近进行缩放和旋转的处理方法,以及如何对任意直线进行镜面反射。对于切变操作,解释了沿x轴和y轴的切变方式。
摘要由CSDN通过智能技术生成

【原文来自:http://blog.csdn.net/zhang11wu4/article/details/47754035】

平面的坐标转换

Written by  Paul Bourke
January 1987

定义一个2维平面上的点的坐标转换:

P = ( x , y ) -> P' = ( x' , y' )

转换

转换(变换) 是通过在x方向上移动T x距离,在y方向上移动  T y  距离:

x' = x + Tx
y' = y + Ty

缩放

缩放是通过在x方向上关于原点作S x 、在y方向上关于原点作 S y倍的缩放

x' = Sx x
y' = Sy y

如果Sx 与 Sy 不相等,会导致在两者相比值更大的方向出现拉伸。
要在某一个特点的点附近进行缩放,首先将该点变换到原点,作缩放,在回复坐标位置。例如缩放点 (x0,y0)附近区域:

x' = x0 + Sx ( x - x0 )
y' = y0 + Sy ( y - y0 )

旋转

关于原点作顺时针旋转角度A:

x' = x cos(A) + y sin(A)
y' = y cos(A) - x sin(A)

如果要关于某个特点的点作旋转,方法同缩放。先把坐标变换到原点,作旋转,在回复坐标位置。

反射

关于x轴作镜面反射

x' = x
y' = - y

关于 y轴作镜面反射

x' = - x
y' = y

若要对任意一条直线作镜面反射,先把直线与数轴的交点(任选一个,选定不要变换)变换到原点,旋转到该直线与数轴重合,作反射,逆旋转,逆变换会原来位置。

切变

沿x轴切变 SH x  

x' = SHx x 
y' = y

沿y轴切变 SHy 

x' = x
y' = SHy y

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值