У меня есть два прямоугольника, представленные структурами, которые содержат координаты x1, y1, x2, y2. Один прямоугольник можно считать родительским, а другой дочерним.
Я уже знаю, как определить, находится ли дочерний прямоугольник внутри родительского прямоугольника; то, что я сейчас пытаюсь выяснить, - это самый простой и быстрый способ определить прямоугольные области внутри родительского элемента, которые не перекрываются дочерним прямоугольником.
Например, рассмотрим родительский прямоугольник 100x100 и дочерний прямоугольник 50x50, расположенный точно в центре родительского элемента. Это будет означать, что будет четыре прямоугольника, представляющих четыре области в родительском прямоугольнике, которые не перекрываются дочерним элементом.
Конечно, ребенок может находиться в левом верхнем углу, верхнем правом, нижнем левом, нижнем правом углу или немного левее, немного правее и т. Д. ... может быть один, два, три или четыре прямоугольника, представляющих неперекрывающиеся области.
У меня были некоторые идеи для реализаций, чтобы понять это, но все они кажутся слишком сложными. Есть ли простой, быстрый способ выяснить это?