我正在寻找一种算法,在 2D 区域内生成不重叠的不同大小的四边形的随机位置。一个例子如下:
四边形的随机大小在 a 和 b 之间,它们平行于 xy 坐标系。我使用 JQuery (javaScript)。
如果我为每个矩形生成两个独立的随机数(用于 x 和 y 坐标),那么我必须检查此新矩形是否与其他现有矩形重叠。如果是,则忽略此选择并生成一对新数字(即新位置)。因此,这可能不是一个好的算法。
有人有什么建议吗? 谢谢。
![enter image description here](https://istack.dev59.com/Q0PN6.webp)
如果我为每个矩形生成两个独立的随机数(用于 x 和 y 坐标),那么我必须检查此新矩形是否与其他现有矩形重叠。如果是,则忽略此选择并生成一对新数字(即新位置)。因此,这可能不是一个好的算法。
有人有什么建议吗? 谢谢。