日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

计算判断两条线是否垂直,平行,相交,求相交点坐标

發(fā)布時(shí)間:2023/12/20 编程问答 52 豆豆
生活随笔 收集整理的這篇文章主要介紹了 计算判断两条线是否垂直,平行,相交,求相交点坐标 小編覺得挺不錯(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)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。