計算判斷兩條線是否垂直,平行,相交,求相交點座標

2021-10-09 22:13:20 字數 799 閱讀 1529

平行線的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/k1

let 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怎麼求,同理如下:
// 求 e

let 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/k2

let e = {};

e.x = (b4/k2 - b3/k2)/(1+(1/math.pow(k2,2)));

e.y = k2*e.x+b3;

實踐可用靠譜

判斷兩條線段是否相交

如上圖,判斷線段ab和線段cd相交。分析 如果線段ab和線段cd相交,只能是圖中的兩種相交情況。可以用向量叉乘來判斷。如果 向量ab叉乘向量ac 向量ab叉乘向量ad 0 並且 向量cd叉乘向量ca 向量cd叉乘向量cb 0,那麼說明線段ab與線段cd相交。設a x1,y1 b x2,y2 c x3...

判斷兩條線段是否相交

題目 給定兩條線段,判斷這兩條線段是否相交,線段ab的表示形式是a x1,y1 b x2,y2 線段cd的表示形式為c x3,y3 d x4,y4 那麼我們如何判斷線段ab與線段cd是否相交。解析 在介紹如何解決線段相交問題之前,我們先介紹向量的叉積。如下圖所示 下面的圖 1 表示p1向量在p2向量...

判斷兩條線段是否相交

1.必備知識 向量積 矢積 與數量積 標積 的區別 名稱標積 內積 數量積 點積 矢積 外積 向量積 叉積 表示式 a,b和c粗體字,表示向量 a b a b cos a b c,其中 c a b sin c的方向遵守右手定則 幾何意義 向量a在向量b方向上的投影與向量b的模的乘積 c是垂直a b所...