Sources
Delphi Russian Knowledge Base
DRKB - это самая большая и удобная в использовании база знаний по Дельфи в рунете, составленная Виталием Невзоровым

Проверка пересечения двух прямоугольников (TRect)

01.01.2007
 
{ **** UBPFD *********** by kladovka.net.ru ****
>> Проверка пересечения двух прямоугольников (TRect)
 
Функция использовалась для проверки пересекаемости 2-х форм, панелей и т.п. Причем пересекаться они могут и не углами, а, например, находиться один полностью в другом.
 
Зависимости: нет
Автор:       MikeZ, Zhuravsky2@Yandex.ru, Kiev
Copyright:   MikeZ (C) 2003
Дата:        8 октября 2003 г.
********************************************** }
 
Function OverlapRects(R1, R2: TRect): Boolean;
Var
  Temp : TRect;
Begin
  Result := False;
  If Not UnionRect(Temp, R1, R2) Then Exit;
  If (Temp.Right - Temp.Left <= R1.Right - R1.Left + R2.Right - R2.Left) And
    (Temp.Bottom - Temp.Top <= R1.Bottom - R1.Top + R2.Bottom - R2.Top) Then
    Result := True;
End;