作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
线(x1,y1),(x2,y2)和(x3,y3),(x4,y4)是垂直的。我有点坐标 (x1, y1), (x2, y2), (x3, y3) 和线的长度 (x3, y3), (x4, y4)。我需要找到点(x4,y4)的坐标。请给我计算 (x4, y4) 的伪代码。谢谢你提前。
解决了。感谢 mathematician1975
x1 = 200
y1 = 400
x2 = 700
y2 = 200
dist = 20
x3 = (x1 + x2) / 2
y3 = (y1 + y2) / 2
a = y1 - y2
b = x2 - x1
norm = sqrt(a*a + b*b)
a = a / norm
b = b / norm
x4 = x3 + a * dist
y4 = y3 + b * dist
最佳答案
计算向量 A 其中
A = (x2 - x1,y2 - y1)
B = (y1 - y2, x2 - x1)
C = B/|B|
|B|
只是向量的模
B
使用毕达哥拉斯计算
(x4,y4)
然后将给出
(x4,y4) = (x3,y3) + K*C
(x3,y3)
至
(x4,y4)
(你在你知道的问题中说的)。根据点的方向,您可能需要将 K 的值设置为
K = -K
关于geometry - 如何计算垂线的坐标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20890270/
我有由两个 2D 点 A,B 定义的线段 AB。 我想要做的是找到一个点 C,距离 B 的距离为 d。这两个约束是 BC 必须垂直于 AB 并且 BC 始终是 90 逆时针相对度到 AB。 到目前为止
我是一名优秀的程序员,十分优秀!