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