判斷兩個線段是否相交

2021-06-29 01:22:32 字數 1559 閱讀 9303

html:

xmlns="">

lang="en">

charset="utf-8">

判斷兩個線段是否相交問題title>

rel="stylesheet"

href="css/reset.css"/>

rel="stylesheet"

href="css/style.css"/>

head>

class="wrap">

判斷兩個線段是否相交h2>

br>

br>

線段1:

端點1的x座標type="text"

class="inputbtn"

value="0"/>

端點1的y座標type="text"

class="inputbtn"

value="0"/>

端點2的x座標type="text"

class="inputbtn"

value="100"/>

端點2的y座標type="text"

class="inputbtn"

value="100"/>

p>

br>

線段2:

端點1的x座標type="text"

class="inputbtn"

value="0"/>

端點1的y座標type="text"

class="inputbtn"

value="100"/>

端點2的x座標type="text"

class="inputbtn"

value="100"/>

端點2的y座標type="text"

class="inputbtn"

value="0"/>

p>

br>

br>

type="button"

value="判斷是否相交"

class="button"

onclick="isintersection()"/>

br>

br>

class="result">

span>

br>

id="mycanvas">

canvas>

div>

src="js/script.js">

script>

body>

html>

js:
function

numbewteen

(x, y, z)

else

}function

drawlines

(l11, l12, l21, l22)

function

isintersection

() else

}

最後放一張介面的截圖:

github/mydemos

初步實現而已,另外水平有限還實現的太渣。以後有時間再來重構吧。

判斷兩個線段相交

我們首先將問題分成如下幾個小問題討論 首先要解決的第乙個問題是判斷直線是否平行,我們首先假設四個點的座標為 前兩個點為a x1,y1 b x2,y2 後兩個點為 c x3,y3 d x4,y4 求出兩個直線的方向向量e1 x 1 x2 y1 y2 e2 x 3 x4 y3 y4 通過e 1 e2 求...

判斷兩線段是否相交

兩條線段有且僅有乙個公共點,且這個點不是任何一條線段的端點時,稱這兩條線段是嚴格相交的。也就是說線段不嚴格相交時可以將端點作為交點,但本文不討論不嚴格相交,只討論嚴格相交的情況 即使它們在演算法實現上差別不大 在判斷兩條線段是否相交時,我們常用快速排斥實驗跟跨立實驗這兩種方法,快速排斥實驗能很快的排...

判斷兩線段是否相交

判斷兩線段是否相交 我們分兩步確定兩條線段是否相交 1 快速排斥試驗 設以線段 p1p2 為對角線的矩形為r,設以線段 q1q2 為對角線的矩形為t,如果r和t不相交,顯然兩線段不會相交。2 跨立試驗 如果兩線段相交,則兩線段必然相互跨立對方。若p1p2跨立q1q2 則向量 p1 q1 和 p2 q...