Hallo zusammen
ich versuche momentan mit Hilfe der Funktion Atan2 die Anzahl an Mausumdrehungen um einen Punkt zu ermitteln. Momentan bin ich soweit, dass ich mit folgender Formeln den Winkel berechne, den die Maus um den Punkt hat.
Ich hänge jetzt nur schon seit ein paar Tagen an dem Problem fest, eine zuverlässige Möglichkeit zu ermitteln, wie ich die Umdrehungen erfassen kann. (Den Übergang von 360° zu 0° und umgedreht). Ich habe verschiedene Wege versucht, allerdings nur mit mäßigem Erfolg.
Einer der Versuche, war folgender: ( Im MouseMove)
Es funktioniert aber nicht immer richtig! Ich hoffe jemand hat eine Idee oder kennt einen richtigen Weg und kann mir helfen?
Vielen Dank schon mal!
ich versuche momentan mit Hilfe der Funktion Atan2 die Anzahl an Mausumdrehungen um einen Punkt zu ermitteln. Momentan bin ich soweit, dass ich mit folgender Formeln den Winkel berechne, den die Maus um den Punkt hat.
VB.NET-Quellcode
- Private Sub Knopf_MouseDown(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles Me.MouseDown
- ' Startwinkel der Mausposition
- Mauswinkel_start = Int(Math.Atan2((e.Y - Mittelpunkt.Y), (e.X - Mittelpunkt.X)) * (180 / Math.PI)) + 180
- End Sub
- Private Sub MouseMove(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles Me.MouseMove
- Dim Mauswinkel_aktuell As Integer = Int(Math.Atan2((e.Y - Mittelpunkt.Y), (e.X - Mittelpunkt.X)) * (180 / Math.PI)) + 180
- Dim Mauswinkel_differenz As Integer = Mauswinkel_aktuell - Mauswinkel_start
- End Sub
Ich hänge jetzt nur schon seit ein paar Tagen an dem Problem fest, eine zuverlässige Möglichkeit zu ermitteln, wie ich die Umdrehungen erfassen kann. (Den Übergang von 360° zu 0° und umgedreht). Ich habe verschiedene Wege versucht, allerdings nur mit mäßigem Erfolg.
Einer der Versuche, war folgender: ( Im MouseMove)
Es funktioniert aber nicht immer richtig! Ich hoffe jemand hat eine Idee oder kennt einen richtigen Weg und kann mir helfen?
Vielen Dank schon mal!