【发布时间】:2009-06-02 21:55:47
【问题描述】:
我有两个由包含 x1、y1、x2、y2 坐标的结构表示的矩形。一个矩形可以被认为是父级,另一个是子级。
我已经知道如何检测子矩形是否在父矩形内;我现在想弄清楚的是最简单、最快的方法来确定父级中未被子矩形重叠的矩形区域。
例如,假设一个 100x100 的父矩形和一个 50x50 的子矩形正好位于父矩形的中心。这意味着将有四个矩形代表父矩形中未被子矩形重叠的四个区域。
当然,孩子可能在左上角、右上角、左下角、右下角,或者向左一点、向右一点等等……可能是一、二、三,或表示非重叠区域的四个矩形。
我有一些想法来解决这个问题,但似乎都过于复杂。有没有一种简单、快速的方法来解决这个问题?
【问题讨论】:
-
那么,您到底需要计算什么? 100^2 和 50^2 的区别?这些矩形是如何发挥作用的?