求两条线段是否相交
Find out if two line segments intersect
我知道这应该很简单,但是我不能弄清楚以下内容:我想写一个函数来检查两条一维直线是否相交。如果它们相交返回"true",否则返回"false"。
我有两条线A和b,每条线有两个端点(A1, A2/B1, B2)。我的逻辑是,如果两条线相交"A2>= B1 &&B2>= A1"为真。然而,这似乎不起作用。
function linesIntersect (A1, A2, B1, B2) {
if (A2 >= B1 && B2 >= A1) {
return true
} else {
return false
}
}
欢迎任何帮助。谢谢!
在下列情况下两行相交:a)第一行在第二行之前开始,在第二行开始之后结束。b)反过来。所以:
function overlap(A1,A2,B1,B2) {
return (A1<=B1 && A2>=B1) || (B1<=A1 && B2>=A1);
}
或:
function overlap(A1,A2,B1,B2) {
return A1<=B1?A2>=B1:B2>=A1;
}
相关文章:
- 为什么我的画布上只显示两条线
- D3 - 在两个不与其他对象相交的对象之间绘制一条线
- 使用 D3 的两条线之间的阴影区域
- Snap.如何始终用一条线连接两个对象
- JavaScript - 我想将两条信息分配给一个数组 - 我是否使用多维数组
- 在画布上移动两条以上的箭头线
- 在拉斐尔JS的两个百分点之间画一条线
- 如何使用整数值(不是向量)计算两条线之间的度数
- 试图通过两条线获得自定义和无限的猫头鹰轮播
- 如何设置角度谷歌折线图的样式,使其在同一条线上有两种样式
- 使用d3来遮挡两条线之间的区域
- D3:是否可以根据阈值绘制一条线并将其分配给两个轴
- 我怎么知道两条线是否重叠?
- Touchmove在画布上绘制两条线而不是一条线
- 小叶中两条线的交点
- 广告画廊.用两条线表示
- 如何在线形图上的两条线之间使用chart.js version2
- 这两条线的区别
- 如何使图表JS中的两条线变粗
- 高图表:显示两条线而不是一条线