Hi,
ich suche eine Möglichkeit, einen Winkel in einem Kreis zu
ermitteln. Dabei ist der Kreismittelpunkt der
Koordinaten-Ursprung. Wenn auf einen Punkt im Kreis geklickt
wird, soll der Winkel entsprechend der y-Achse im Urzeigersinn
ermittelt werden.
(Ich habe einen Farbkreis und will den Farbwert ermitteln)
Du Brauchst die Kreisfunktionen:
cos(alpha) = ankathete / hypotenuse
sin(alpha) = gegenkathete / hypotenuse
hypotenuse = sqrt(ankathete^2 + gegenkathete^2)
Du brauchst nun die inversen Kreisfunktionen (ich glaube arcussinus oder arcuscosinus, in C asin() oder acos()):
alpha = asin(gegenkathete / hypotenuse)
Je nachdem, wie Dein Koordinatensystem liegt (und von wo in welche Richtung der Winkel wachsen soll) entspricht die Ankathete
x (- Urspung x) oder y (- Ursprung y). Beachte, dass die Werte der y-achse auf dem Monitor meist nach unten groesser werden (Null/Null ist meist links oben, Max/Max rechts oben, negative Werte gibts nicht)! Am besten Du probierst einfach rum, bis es passt (ich komm meist eh irgendwo durcheinander und probier rum 
Gruss
Thorsten