我正在尝试在矩形内生成一定数量的随机均匀点(我知道每个角的坐标对)。
让我们的矩形为 ABCD
我的想法是:用AC对角线将矩形分成两个三角形。求对角线的斜率和截距。然后,从 [0,1] 区间生成两个随机数,令它们为 a,b。评估 x = a AB 和 y = b AD(AB,AD,距离)。如果 A 不是 (0,0),那么我们可以添加到 x 和 y A 的坐标。现在我们有一个点 (x,y)。如果它不在下三角形 (ABC) 中,请跳到下一步。否则,将点添加到我们的绘图中,并添加 (x,y) 与 AC 对角线的对称,这样我们也可以填充上三角形 (ADC)。
我已经实现了这一点,但我高度怀疑这些点是统一生成的(从情节来看)。我应该如何修改我的算法?我想这个问题与我如何选择三角形和对称事物有关。