Aus X- und Y-Differenzen Winkel berechnen
Verfasst: 22.03.2007 17:08
Hier mal ne kleine Prozedur zum berechnen eines Winkels aus gegebenen Differenzen in X- und Y-Richtung.
(quasi aus der Steigung nochmal nen Winkel machen)
Der Code is nicht besonders anspruchsvoll, hat mir aber schon ne Menge Arbeit abgenommen
(quasi aus der Steigung nochmal nen Winkel machen)
Der Code is nicht besonders anspruchsvoll, hat mir aber schon ne Menge Arbeit abgenommen

Code: Alles auswählen
#Angle_Radian=0
#Angle_Grad=1
Procedure.d GetAngle(dx.d,dy.d,Flags.l)
Angle.d=ATan(dy/dx)
If dy<0 And dx<0
Angle+#PI
ElseIf dx<0 And dy>=0
Angle+#PI
ElseIf dy<0 And dx>=0
Angle+2*#PI
EndIf
If Angle>2*#PI
Angle-2*#PI
EndIf
If Flags=#Angle_Grad ;falls Ausgabe in Grad gewünscht, umrechnen
Angle=Angle/#PI*180
EndIf
ProcedureReturn Angle
EndProcedure
;Beispiel:
Debug GetAngle( 1,1,#Angle_Grad) ;Sollte 45 Grad ergeben:Steigungsdreieck: 1-> ; 1Î
Debug GetAngle(-1,1,#Angle_Grad) ;Sollte 135 Grad ergeben:Steigungsdreieck: 1<- ; 1Î