Beitrag von Xeres zum miniBCC #17 - Mausgesten
www.BlitzForum.de
Programmiert in: BlitzMax - www.BlitzMax.com

Steuerung: Maus
Gesten:

Purpur/Lila:
|
|
|
+------

Grn:
+------
|
|
|

Gelb:
------+
      |
      |
      |

Blau:
      |
      |
      |
------+

Zufall:
   +------
  /
 /
/


Bemerkungen:
Kniffelige Aufgabe - Gesten in verschiedenen Gren zu erkennen, ist nicht so einfach. Oder ich kenne den einfachen Weg nicht. Jedenfalls mache ich das so:
1. ber einer bestimmten Mausgeschwindigkeit wird mit einem Startpunkt begonnen.
2. Sobald [varianz] Grad von einer linie abweicht, wird ein neuer punkt gesetzt
3. Wenn man die Maus anhlt, wird ein endpunkt gesetzt.
4. Nach [tlen] ms ohne bewegung ist die Geste beendet und wird ausgewertet.
5. die Punkte werden etwas reduziert, indem Nahe Punkte zu einem Mittelwert zusammengefasst werden.
6. Aus den Punkten werden Linien berechnet, mit deren richtungen in Winkelgraden.
7. Die Linien-winkel werden mit den bekannten Motions verglichen - falls eine nicht zu weit abweicht, wird die registrierte Funktion ausgefhrt.

Eigentlich wollte ich noch ein Spiel daraus machen. Farbige Punkte, die Sich auf die Mitte zubewegen und zerstrt werden, wenn man mit einer Geste auf deren Farbe umschaltet. Dazu ist aber kein Platz mehr.
