如何在椭圆内绘制随机点?

时间:2019-10-16 07:44:04

标签: javascript math canvas geometry

我想在这个椭圆中填入随机的点,这很高兴。

什么动作算法?

1 个答案:

答案 0 :(得分:0)

要在椭圆内生成均匀分布的点,请使用approach developed for disk并按所需比例缩放坐标:

   generate two random values
r = A * sqrt(random(0..1))
fi = 2 * Pi * random(0..1)
  and point in ellipse with horizontal semiaxis A and vertical one B
x = center.x + r * cos(fi)
y = center.y + B / A *  r * sin(fi)

如果旋转椭圆,也旋转这些坐标 enter image description here