(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Î