我正在尝试使用 google 闭包来编写一个应用程序,该应用程序覆盖具有非重叠矩形的平面区域。我的一个要求是能够在平面上取一个点(可能带有任何浮点坐标)并识别覆盖该点的单个矩形。不幸的是,这导致了使用闭包的矩形类的问题。
例如,考虑两个单位维度的矩形,其左上角位于 (0,0) 和 (1,1)。我通常认为这些矩形是不重叠的,但是闭包的矩形类告诉我它们都包含点 (1,1)。
有没有办法让关闭考虑这些矩形不重叠?或者另一种生成包含所有可能坐标但不重叠的矩形的方法(例如,指定矩形一侧的大小是小于 1 的最大数字的方法)?