Ich arbeite an einem Zifferblatt, das sich um einen Kreis dreht.
Mit dieser Wählscheibe können Sie mit der Maus irgendwo in einem Kreis fahren, um die Position der Wählscheibe an einen Punkt auf dem Kreis anzupassen, der den gleichen Winkel wie der Klick aufweist. Wenn Sie zum Beispiel auf dem Zifferblatt oben auf die in Pink dargestellte Stelle klicken, würde ich das Zifferblatt über diesen Punkt aber auf den Kreis bewegen.
Ich weiß, wie man die Position eines Punktes auf einem Kreis mit einem gegebenen Radius und einem Winkel (im Bogenmaß) erhält. Das ist diese Formel :
x = Cos(angle) * radius + CenterX;
y = Sin(angle) * radius + CenterY;
Ich versuche jedoch, etwas vom Gegenteil zu tun - ich habe einen Klickpunkt, den ich in einen Punkt auf einem Kreis verwandeln möchte (wo der Steuerknopf hingeht). Ich versuche, diesen Punkt (und einen bestimmten Radius) zu verwenden, um den Winkel im Bogenmaß zu ermitteln, damit ich den Steuerknopf im gleichen Winkel auf den Kreis setzen kann.
Gibt es eine handliche Formel, mit der ich dies erreichen kann?
atan
ist eine Abkürzung für arctan
und atan2
ist nur eine Funktion, die einzelne Argumente akzeptiert und die Division für Sie durchführt.