安卓手机扫描二维码安装App

点关于直线的反射变换

如下图,设点A的坐标为(x,y)(x,y) ,做点 AA 关于 yy 轴的反射变换(对称变换),得到 BB(x,y)(x',y') ,那么 BB 点的坐标为



{x=xy=y\begin{cases} x'=-x \\ y'=y \end{cases}


将上式改写为


{x=x+0yy=0x+y\begin{cases} x'=-x +0y\\ y'=0x+y \end{cases}


这一变换由上式中右端式子 x,yx,y 的系数唯一确定,把它们按原来的顺序写出来疘两端分别加上一个括号,得到如下的正方形数表


[1001]\begin{bmatrix} -1 & 0 \\ 0 & 1 \end{bmatrix}


这个正方形数表称为二阶矩阵,把它当作一个计算工具,即从y轴左侧区域向y轴右侧区域做反射变换的计算工具,即用代数方法表示几何变换的工具.


根据以上推出此工具的步骤,用以下二阶矩阵


[abcd]\begin{bmatrix} a & b \\ c & d \end{bmatrix}


计算坐标(x,y)的变换点坐标(x',y'),正确的算法是:



x=ax+byx'=ax+by ,

y=cx+dyy'=cx+dy .



P(x,y)P(x,y) 关于直线 Ax+By+C=0Ax+By+C=0 反射变换的坐标变换公式


{x=x2At,y=y2Bt.\begin{cases} x'=x-2At, \\ y'=y-2Bt. \end{cases}


其中


t=Ax+By+CA2+B2t=\dfrac{Ax+By+C}{A^2+B^2}



由上式推导出点关于直线 Ax+By=0Ax+By=0 的反射变换二阶矩阵是



[B2A2A2+B22ABA2+B22ABA2+B2A2B2A2+B2]\begin{bmatrix} \dfrac{B^2-A^2}{A^2+B^2} & -\dfrac{2AB}{A^2+B^2} \\ -\dfrac{2AB}{A^2+B^2} & \dfrac{A^2-B^2}{A^2+B^2} \end{bmatrix}


苹果手机扫描二维码安装App