平行線的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所...