Sto lavorando a un quadrante che ruota attorno a un cerchio.
Questo quadrante dovrebbe consentirti di spostarti ovunque in un cerchio per regolare la posizione del quadrante su un punto del cerchio con la stessa angolazione del clic. Ad esempio, dal quadrante sopra se si fa clic sul punto mostrato in rosa sotto, sposterò il quadrante sopra quel punto ma sul cerchio.
So come ottenere la posizione di un punto su un cerchio dato un raggio e un angolo (in radianti). Questa è questa formula :
x = Cos(angle) * radius + CenterX;
y = Sin(angle) * radius + CenterY;
Tuttavia, sto cercando di fare un po 'il contrario: ho un punto di clic, che voglio trasformare in un punto su un cerchio (dove va la manopola di controllo). Sto cercando di usare questo punto (e un dato raggio) per capire l'angolo in radianti per farlo, in modo da poter posizionare la manopola di controllo sul cerchio con lo stesso angolo.
C'è una formula utile che posso usare per ottenere questo risultato?
atan
è l'abbreviazione di arctan
, ed atan2
è solo una funzione che accetta singoli argomenti e fa la divisione per te.