У меня есть элемент круга svg с атрибутом координаты, как показано ниже:
<circle id="c1" class="area" cx="440" cy="415" r="75"></circle>
Я хотел бы создать несколько случайных точек в элементе круга, используя javascript или d3. Я думал о правильном подходе к применению. И я прихожу к выводу, что могу сделать это двумя способами:
сгенерируйте только n случайных координат точек cx, cy, а затем проверьте, находится ли каждая точка в пределах круга svg, если расстояние от нее до центра не превышает радиус радиуса элемента круга.
путем создания радиуса точки как R * sqrt(random())
и тета как random() * 2 * PI
и вычисления cx, cy как r * cos(theta)
и r * sin(theta)
.
Есть ли лучший подход?