计算判断两条线是否垂直,平行,相交,求相交点坐标
生活随笔
收集整理的這篇文章主要介紹了
计算判断两条线是否垂直,平行,相交,求相交点坐标
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
平面內兩條線平行條件:
平行線的k斜率相等: l1: y= kx+b;? ? ?l2: y =kx+c?
兩條互相垂直的直線,其斜率是互為負倒數.
即 k1=-1/k2.
或 k1·k2=-1.
相交點坐標
a為跟隨移動的點,c為固定點,move為移動點,求過一點d與直線垂直的交點? ps: y = kx + b , 已知兩點求ac bc所在直線方程y = -x/k +b2 直線垂線方程 let k1 = (a.y-c.y)/(a.x- c.x);let b1 = c.y-(a.y-c.y)/(a.x- c.x)*c.x;let b2 = move.y + move.x/k1let d = {};d.x = (b2/k1 - b1/k1)/(1+(1/Math.pow(k1,2)));d.y = k1*d.x+b1; 以上方式是也是對已知一固定點c,c兩端延伸出兩條線段并且垂直,move點跟隨鼠標移動,那么未知點有兩個a和b以上求出了d,即是a移動后的點新位置坐標那么b怎么求,同理如下: // 求 elet k2 = (b.y-c.y)/(b.x- c.x);let b3 = c.y-(b.y-c.y)/(b.x- c.x)*c.x;let b4 = move.y + move.x/k2let e = {};e.x = (b4/k2 - b3/k2)/(1+(1/Math.pow(k2,2)));e.y = k2*e.x+b3; 實踐可用靠譜
總結
以上是生活随笔為你收集整理的计算判断两条线是否垂直,平行,相交,求相交点坐标的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 微信/qq/防撤回插件
- 下一篇: 最大流(Dinic算法)