Как нарисовать случайные точки внутри эллипса? - PullRequest
0 голосов
/ 16 октября 2019

Я хочу заполнить этот эллипс подсчетом случайных точек внутри него, любая помощь, которую я был бы рад.

Какой алгоритм действий?

1 Ответ

0 голосов
/ 16 октября 2019

Чтобы создать равномерно распределенные точки внутри эллипса, используйте подход , разработанный для диска , и масштабируйте координаты с необходимым соотношением:

   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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...