最佳答案
我会遵循的三个潜在选项是:
生成[400,400]中的随机坐标,然后检查与[200,200]的距离是否小于50。如果是,则可以;如果没有,请重新开始。
生成随机极坐标(即 Angular 和距离),其中距离大于 50。然后将它们转换为笛卡尔坐标,以 [200,200] 为中心并以您的区域为边界...这种方法的问题是它会在矩形区域的末端引入偏差。
忽略圆并用正方形将其包围,然后使用第一种方法,但逻辑简化。
关于javascript - 随机放置矩形,但不在中心 x 半径范围内,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8048976/