Проверка пересечения двух прямоугольников (TRect)Delphi , Синтаксис , МатематикаПроверка пересечения двух прямоугольников (TRect)
Автор: MikeZ { **** UBPFD *********** by delphibase.endimus.com **** >> Проверка пересечения двух прямоугольников (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; Перевод контента на русский язык: Это фрагмент кода Delphi, который проверяет, пересекаются ли два прямоугольника (TRect). Функция Разбивка кода:
Автор, MikeZ, предоставляет уведомление о правах авторства и credits Zhuravsky2@Yandex.ru за их вклад. Альтернативное решение можно достичь, используя более прямой подход, проверяя, если выполняются следующие условия:
Это можно достичь с помощью простых арифметических операций над координатами и размерами прямоугольников. Однако оригинальный код использует Описание функции OverlapRects, которая проверяет пересечение двух прямоугольников (TRect), определяя, лежат ли они друг в друге частично или целиком. Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Telegram-канал delphi_kansoftware и будьте в курсе последних тенденций в разработке под Linux, Windows, Android и iOS Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта. :: Главная :: Математика ::
|
||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 |