尊敬的大哥/大姐:
    您好!小弟有个小问题:已知一条直线和一个点,怎样画点到直线的垂直线.请用代码实现,谢谢!

解决方案 »

  1.   

    知道一条直线也就是知道两点 x1,y1,x2,y2
    这样也就可以知道这条直线的斜率了,一减一除就可以了,垂线的斜率也应该可以求出来了,用1除就可以。已知一点和斜率就可以求出这条直线上的另外一个点了,这些都是简单的数学方法,至于求出了两个点之后再通过这两条点画线就可以了。
      

  2.   

    从该点(x0,y0)出发,平行x轴,平行y轴获得与直线的两个交点(x1,y0),(x0,y2)。
    假定直线与x轴夹角为a,那么所求x=x0 + (y2-y0)*sin(a)*cos(a);y=y0 + (x2-x0)*sin(a)*cos(a);