我想知道如何在Python中创建一些不重叠的圆圈。
Let me share a part of my script
在第 55,56 和 57 行中,我打印了坐标,见证了重叠。在每个 for 语句中,我认为我避免了重叠执行诸如二分法(求根方法)之类的操作。
源代码适用于 5 或 6 个空位,但当增加空位数量时,我会出现重叠。
最大半径为 B=10。因此,假设您想要由最大半径分隔的点,您可以使用以下方式对这些点进行采样泊松盘算法 https://scipython.com/blog/poisson-disc-sampling-in-python/.
然后,采样中心后,在每个中心周围绘制随机半径,它们不会重叠,因为所有半径都小于您的最大值。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)