flash中兩條線段之間的夾角演算法

2021-08-25 03:22:55 字數 591 閱讀 5602

求兩點之間的距離可以這樣:

static function distance (x1:number, y1:number, x2:number, y2:number) :number

兩條線段之間的夾角

這個是普遍的演算法,沒把特殊的情況考慮進去,比如說當某一線的斜率為無窮大的情況.

line.fla

var line1:line=new line(0,0,30,0)

var line2:line=new line(0,0,15,15*math.sqrt(3))

var mytwoline:twoline=new twoline(line1,line2)

trace(mytwoline.calangle())

line.as

class line

}twoline.as

class twoline

function calangle():number

} 方法2

twoline.as

class twoline

function calangle():number

}

兩條線段是否相交

可以通過叉積來判斷兩條線段是否相交,ab ac與ab ad的結果為異號,並且 cd ca與cd cb的結果為 異號,則兩條直線相交。b相交.判斷兩線段是否相交 1 快速排斥試驗 設以線段 p1p2 為對角線的矩形為 r,設以線段 q1q2 為對角線的矩形為 t,若 r t 不相交,則兩線段不可能相交...

判斷兩條線段是否相交

如上圖,判斷線段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向量...