Istnieją dwie Części: A.Do podanych badanych punktów należy sprawdzić ich związek z danym okręgiem. B. Chcesz generować punkty na obwodzie danego koła.
A. Tak, Przede wszystkim zmień odległość między danym punktem (punktem testowym) a punktem środkowym okręgu. Oba te punkty są zdefiniowane w szerokości i długości geograficznej. Formuła odległości między dwoma punktami (x1, y1) i (x2, y2) to odległość d = sqrt [(x2-x1)^2 + (y2-y1)^2]. Teraz,
- Jeśli odległość ta jest mniejsza niż promień okręgu, to punkt testowy znajduje się wewnątrz kręgu.
- Jeśli ta odległość jest większa niż promień, to testowany punkt znajduje się poza okręgiem.
- Jeśli ta obliczona odległość jest równa promieniu koła, to testowany punkt znajduje się na kole, tj. Na obwodzie koła.
B. W okręgu całkowity kąt theta wynosi 360 stopni lub 2 * Pi w radianach. Dla danego okręgu, którego środkiem jest (x1, y1), a promień jest r.
X = x1 + r * cos (teta)
Y = Y1 + r * sin (teta)
gdzie teta działa od zera do 2, a * Pi Pi jest 3,1415.
W zależności od tego, jak to zrobisz. Przykład: jeśli chcesz 10 punktów w kółku, wtedy inkrement = (2 * Pi-Zero)/10.
Feta theta wynosi zero, następnie theta wynosi zero + przyrost, następnie theta wynosi zero + przyrost + skok, tzn. 2 * przyrost, a następnie zero + 3 * przyrost i tak dalej. chyba że otrzymasz theta równą 2 * Pi.
Dla wszystkich powyższych thetas obliczyć x i y. Te wszystkie współrzędne X i Y znajdują się na obwodzie koła.
Świetnie. Dzięki za pomoc w zobaczeniu tego. Jakoś przeoczyłem ten. jeszcze jedno. czy jest to dostępne dopiero od 5.6.1 ... czy jest coś podobnego w poprzednich wersjach. Geometria koła wydaje się być podstawowym przypadkiem i wydaje się dziwne, że ten rodzaj geometrii nie jest obsługiwany. – user2052129
@ user2052129: Nie, nie ma nic podobnego we wcześniejszych wersjach - musiałbyś ręcznie zbudować wielokąt o wystarczającej rozdzielczości. – eggyal
Dzięki ... Jakie dane mają znaczenie? .. czy to jest mile czy metry ...? gdzie i jak możemy to kiedykolwiek ustawić. – user2052129