标签:
杂谈 |
方法一:计算两点形成直线的斜率,斜率的负倒数是某点到该直线的斜率,通过计算垂足到该点距离得到某点到两点形成的直线距离。
方法二:矢量方法,好处是对于任意斜率都可以计算。
问题:已知点A (ax, ay),求到连接点B(bx, by)
假设:建立坐标系,向量[latex]\vec{a}[/latex],[latex]\vec{b} [/latex]
和[latex]\vec{c} [/latex]
http://blog.foool.net/wp-content/uploads/2016/05/%E7%BB%98%E5%9B%BE1.png
图中C到直线AB 的垂线是紫色那根(假设垂足为D,图中未标注)。分别求得A 到B 的向量和C 到B的向量:
[latex]\vec{AB} = \vec{b}-\vec{a}[/latex]
通过计算[latex]\vec{AB} \times \vec{CB}[/latex] 可以得到红色线段长度;勾股定理得到垂线距离:
[latex]$\mid CD\mid = \sqrt{\mid\vec{CB}\mid ^2 - \vec{AB} \times \vec{CB}}$[/latex]
[latex] = \sqrt{(cy-by)^2+(cx-bx)^2-((bx-ax)(bx-cx)-(by-ay)(by-cy))}$[/latex]