1. 程式人生 > >矩形重疊判斷

矩形重疊判斷

logs 轉換 判斷 兩個 ima es2017 有意思 技術分享 alt

突然想到一個很有意思的問題,就是怎麽判斷兩個矩形是否重疊?

我想到的算法是,先計算不重疊情況,再取反即可!

不重疊情況

技術分享

藍色矩形在黑色矩形的四周,這就是不重疊的情況。轉換成坐標就是,藍色矩形的 Xmin>x2 || Xmax<x1 || Ymin>y2 || Ymax<y1

可得重疊公式為:

!(Xmin>x2 || Xmax<x1 || Ymin>y2 || Ymax<y1)

矩形重疊判斷