使用 JavaScript、PHP 或伪代码,有人可以展示如何在两个重叠的椭圆形状之间的区域内生成随机点吗?如果您看一下下图,黑色标记的区域将是要填充的区域。
如果您假设两个椭圆形状都与其中心在 0, 0 处对齐,并且我们给内部椭圆的 x 轴大小为 200,y 轴为 150,则较大的椭圆(黑色区域的外边缘)具有 x - 轴大小为 300,y 轴大小为 250。
我知道我可以只取一个矩形区域并生成随机点,然后检查它们与中心的距离,看看它们是否落入黑色区域,但如果可能的话,我想要一种更复杂、更少浪费的方法来做这件事!