Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Звук, графика и видео > Как вычислить оставшийся прямоугольники с двух


Автор: Ak47black 18.8.2007, 00:19
Здравствуйте.
Пытаюсь сделать функцию которая-бы получала оставшийся прямоугольники из пересеченных двух прямоугольников.
Попробую подробней описать что я делаю.
Есть 
  • Два прямоугольника TRect
  • Они обязательно гдето пересекаться
    Задача
  • Нужно найти прямоугольники(массив TRect) в приделах первого прямоугольника в области которых второй прямоугольник не пересекает первый.
  • При вычислении учитывать приемущество по вертикали.
  • Желательно чтобы вычисление было максимально быстрое и грузило как можно меньше CPU.
Если графически то задача будет выглядеть например так
user posted image
Может какиенибудь статьи есть на эту тему. Чтото не как немогу придумать как тут реализовать.  smile 

Автор: Mikh@il 19.8.2007, 11:42
Если прямоугольники разного цвета, ищи границы пересечения цветов (можешь фильтр выделения контуров применить)

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)