用向量求一个点到一条直线垂足的坐标
求一个点到一条直线的垂足坐标,用解析几何来求解,可能是大多数人的想法。但,实际上用向量来解决这个问题,会变得更简单。因为使用向量完美的避开了直线斜率不存在的情况!
为了更好的显示效果,我用了WPF中的Canvas将结果绘制出来。下面就是全部的代码
- MainWindow.xaml(只加了一个Canvas控件)
<Canvas x:Name="canvas"/>
需要注意的是,在Canvas中,y坐标的正方向是向下的,也就是说,y坐标越往下,值越大。
2.MainWindow.xaml.cs
/// <summary>
/// Get the out of line point's shandow point on the line which formed by p2 and p3.
/// </summary>
/// <param name="points">A list contains three points, the first one is out of line, the second is the end point1 of a line and the third is for another end point of a line.</param>
/// <returns>The shandow point on the line according to p1.</returns>
private Point GetSh