algorithm - 如何计算沿线的镜像点?

标签 algorithm math geometry computational-geometry

在二维平面中,我有一个点和一条线。如何沿这条线获得镜像点?

最佳答案

假设直线方程为 ax + by + c = 0 .现在想象一条垂直于它的线,它可以用 -bx + ay + d = 0 表示。 (两条垂直线的斜率的乘积为 -1)。现在的问题是找到d .把点的坐标放在第二行,你会得到值d容易地。

第二部分是,在第二条线上找到一个点,该点与第一条线的第一个点等距。为此,您可以找到两条线的交点。计算 x 中的差异和 y给定点和交点。现在将这些添加到 xy交点的值。这给出了您需要的要点(您可能需要否定差异 - 这取决于您使用的减法顺序)。

关于algorithm - 如何计算沿线的镜像点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8954326/

相关文章:

ios - 如何以百分比计算角色扮演游戏等级进度

java - 查找数字 600851475143 的最大质因数的更有效方法

java - 使用 Java 绘制由圆圈组成的分形图案

java - 在 OSX 上的 Java 中从大的 long 转换为 float 时出现错误?

java - 数学表达式到java方法?

c++ - 使用 Boost.Geometry 计算线和多边形之间的交点

geometry - 如何将着色器转换为 azimuthal_equidistant

javascript - 我想找到最有效的方法来填充车辆,基本上是不同的组合来满足车辆的容量

c - C中的映射算法

algorithm - 带有多个袋子和只有重量的元素的背包