我写了这个函数来检查两个重叠元素
(它们是矩形的),
如下面的第一张图所示。使用javascript检查重叠圆形元素的函数?
问题是,我想使用圆形elelemts, 如下面的第二张图所示。
所以我想我需要添加一些Math.PI和半径计算, 希望得到任何帮助......
var checkOverlap = function (a, b) {
if (
((a.left < b.left && a.left + a.width > b.left) ||
(a.left > b.left && a.left + a.width < b.left + b.width) ||
(a.left > b.left && a.left + a.width > b.left + b.width)) &&
((a.top < b.top && a.top + a.height > b.top) ||
(a.top > b.top && a.top + a.height > b.top) ||
(a.top > b.top && a.top < b.top + b.height)) &&
(a.left < b.left + b.width) &&
(a.top < b.top + b.height)
) {
return true;
}
};
正确的金钱,谢谢。 –