Ich habe zwei Rechtecke, die durch Strukturen dargestellt werden, die die Koordinaten x1, y1, x2, y2 enthalten. Ein Rechteck kann als Elternteil, ein anderes als Kind betrachtet werden.Berechnen der Fläche (n) eines Rechtecks, die nicht überlappt werden
Ich weiß bereits, wie erkannt wird, wenn das untergeordnete Rechteck innerhalb des übergeordneten Rechtecks ist; Was ich jetzt herausfinden möchte, ist der einfachste und schnellste Weg, um die rechteckigen Bereiche innerhalb des Elternteils zu bestimmen, die nicht vom Kindrechteck überlappt werden.
Betrachten Sie beispielsweise ein übergeordnetes Rechteck von 100 x 100 und ein untergeordnetes Rechteck von 50 x 50, das genau in der Mitte des übergeordneten Elements liegt. Dies würde bedeuten, dass es vier Rechtecke geben würde, die die vier Bereiche im Elternrechteck darstellen, die vom Kind nicht überlappt werden.
Natürlich könnte das Kind in der oberen linken, oberen rechten, unteren linken, unteren rechten Ecke sein, oder ein wenig nach links, ein wenig nach rechts, etc ... es könnte eins, zwei, drei oder vier Rechtecke, die die nicht überlappenden Bereiche darstellen.
Ich hatte einige Ideen für Implementierungen, um das herauszufinden, aber alle scheinen übermäßig komplex. Gibt es einen einfachen, schnellen Weg, das herauszufinden?
so, was genau müssen Sie berechnen?Unterschied zwischen 100^2 und 50^2? Wie kommen diese Rechtecke ins Spiel? – SilentGhost