计算判断两条线是否垂直,平行,相交,求相交点坐标
生活随笔
收集整理的這篇文章主要介紹了
计算判断两条线是否垂直,平行,相交,求相交点坐标
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
平面內(nèi)兩條線平行條件:
平行線的k斜率相等: l1: y= kx+b;? ? ?l2: y =kx+c?
兩條互相垂直的直線,其斜率是互為負(fù)倒數(shù).
即 k1=-1/k2.
或 k1·k2=-1.
相交點(diǎn)坐標(biāo)
a為跟隨移動(dòng)的點(diǎn),c為固定點(diǎn),move為移動(dòng)點(diǎn),求過一點(diǎn)d與直線垂直的交點(diǎn)? ps: y = kx + b , 已知兩點(diǎn)求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; 以上方式是也是對已知一固定點(diǎn)c,c兩端延伸出兩條線段并且垂直,move點(diǎn)跟隨鼠標(biāo)移動(dòng),那么未知點(diǎn)有兩個(gè)a和b以上求出了d,即是a移動(dòng)后的點(diǎn)新位置坐標(biāo)那么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; 實(shí)踐可用靠譜
總結(jié)
以上是生活随笔為你收集整理的计算判断两条线是否垂直,平行,相交,求相交点坐标的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 微信/qq/防撤回插件
- 下一篇: 最大流(Dinic算法)