Jak mogę wygenerować losowe punkty na obwodzie koła w javascript

Próbuję napisać funkcję, która losowo zwróci współrzędne (x, y)wokół danego obwodu więc jeśli mam punkt, który jest w (0,0) (jest środkiem div) Jak mogę napisać funkcję, która losowo umieszcza inne byty, które pojawiają się między zewnętrzną krawędzią okręgu.

Potrzebuję tylko równania wiem, że ma to coś wspólnego z uzyskaniem odległości od środka do krawędzi obwodu tylko Nie wiem jak to obliczyć i randomizować więc wygląda dobrze.

Author: dE Source, 2012-03-26

1 answers

Po prostu losowy kąt:

var angle = Math.random()*Math.PI*2;

Then

x = Math.cos(angle)*radius;
y = Math.sin(angle)*radius;
Zrobione.
 106
Author: Niet the Dark Absol,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-07-01 13:50:13