用向量求一个点到一条直线垂足的坐标

用向量求一个点到一条直线垂足的坐标

求一个点到一条直线的垂足坐标,用解析几何来求解,可能是大多数人的想法。但,实际上用向量来解决这个问题,会变得更简单。因为使用向量完美的避开了直线斜率不存在的情况!
为了更好的显示效果,我用了WPF中的Canvas将结果绘制出来。下面就是全部的代码

  1. 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
  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值