원 주위를 회전하는 다이얼을 만들고 있습니다.

이 다이얼을 사용하면 원의 아무 곳이나 마우스로 움직여서 원의 위치를 클릭과 같은 각도로 조정할 수 있습니다. 예를 들어, 위의 다이얼에서 아래의 분홍색으로 표시된 지점을 클릭하면 다이얼을 해당 지점 위의 원으로 이동합니다.

반지름과 각도가 주어진 원에서 점의 위치를 얻는 방법을 알고 있습니다 (라디안). 이것이이 공식입니다 .
x = Cos(angle) * radius + CenterX;
y = Sin(angle) * radius + CenterY;
그러나 나는 반대의 것을하고 싶습니다. 클릭 포인트가있어 원의 포인트 (제어 노브가있는 곳)로 바꾸고 싶습니다. 이 점 (및 주어진 반지름)을 사용하여 각도를 라디안으로 계산하여 제어 노브를 원에 동일한 각도로 배치 할 수 있습니다.
이것을 달성하는 데 사용할 수있는 편리한 공식이 있습니까?
점 사이의 각도를 구하는 수식을 찾고 있습니까?
—
윌리엄 마리아 거
두 점 사이의 각도를 얻을 수 있습니까? 기울기를 계산할 수는 있지만 삼각형을 만들고 역삼 각 함수를 사용하여이 문제를 해결하려면 세 번째 점이 필요하다고 생각합니다.
—
편집자
나는 그것을하는 방법을 보여주는 답변을 게시했습니다.
—
윌리엄 마리아 거