如何找到一条线(平行于给定线)和另一条线的交点坐标

how to find the coordinates of the intersection point of a line ( parallel to a given line) and other line

我在 link 中有 3 个点 A、B、C。这些点生成一个三角形 ABC。2 条红线平行于 AB,它们之间的距离为 30。绿线穿过 B 并垂直于 AC。 here is picture to describe it

如何找到2条红线和绿线之间的坐标

假设您想要高度 Bh 和红线(平行于 BA 距离 d 的两个交点):

获取向量

AC = C.x - A.x, C.y- A.y
BA = A.x - B.x, A.y- B.y

并对它们进行归一化((使单位长度除以向量大小的分量)

获取垂直于 AC 的高度矢量为

n = -ac.y, ac.x

使用叉积

nBA之间夹角的正弦值
s = abs(n.x * ba.y - n.y * ba.x)

现在获取交点坐标:

ip1 = B + n * d / s
ip2 = B - n * d / s

就这些了。