在2D平面中,我有一条点和一条线。如何沿着这条线获得镜像点?
最佳答案
假设直线的方程式为ax + by + c = 0
。现在想象一条垂直于它的线,可以用-bx + ay + d = 0
表示(两条垂直线的斜率乘积为-1)。现在的问题是找到d
。将点的坐标放在第二行,您将轻松获得d
的值。
第二部分是,在第二条线上找到与第一条线等距的第一点。为此,您可以找到两条线的交点。计算给定点和交点的x
和y
的差异。现在将它们添加到相交点的x
和y
值中。这给出了您需要的观点(您可能需要消除差异-这取决于所使用的减法顺序)。
关于algorithm - 如何计算一条直线上的镜像点?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8954326/