Tôi đang làm việc trên một mặt số xoay quanh một vòng tròn.
Mặt số này sẽ cho phép bạn di chuyển bất cứ nơi nào trong vòng tròn để điều chỉnh vị trí của mặt số thành một điểm trên vòng tròn có cùng góc với nhấp chuột. Ví dụ: từ mặt số ở trên nếu bạn nhấp vào vị trí hiển thị màu hồng bên dưới, tôi sẽ di chuyển mặt số phía trên điểm đó nhưng trên vòng tròn.
Tôi biết làm thế nào để có được vị trí của một điểm trên một vòng tròn cho bán kính và một góc (tính bằng radian). Đó là công thức :
x = Cos(angle) * radius + CenterX;
y = Sin(angle) * radius + CenterY;
Tuy nhiên, tôi đang tìm cách làm điều ngược lại - tôi đã có một điểm nhấp chuột, mà tôi muốn biến thành một điểm trên một vòng tròn (nơi núm điều khiển đi). Tôi đang cố gắng sử dụng điểm này (và bán kính cho trước) để tìm ra góc theo radian cho nó, để tôi có thể đặt núm điều khiển trên vòng tròn ở cùng một góc.
Có một công thức tiện dụng tôi có thể sử dụng để thực hiện điều này?
atan
là viết tắt của arctan
, và atan2
chỉ là một hàm chấp nhận các đối số riêng lẻ và thực hiện phép chia cho bạn.