Entwickler-Ecke

WinForms - Prüfen ob sich der Cursor eher auf der X oder auf der Y Axe


Delete - So 28.08.11 23:47
Titel: Prüfen ob sich der Cursor eher auf der X oder auf der Y Axe
Hallo Leute,

ich wollte jetzt prüfen ob sich bei einem MouseMoveEvent der Mauszeiger eher auf der X oder auf der Y Axe bewegt, nur leider habe ich keine Ahnung wie ich das machen soll :(

Liebe Grüße BleachRukia


storestore - Mo 29.08.11 00:23

Wie wäre es damit?
http://msdn.microsoft.com/en-us/library/system.windows.forms.control.mousemove%28v=vs.71%29.aspx
oder damit
http://msdn.microsoft.com/en-us/library/system.windows.forms.mouseeventargs.x%28v=vs.71%29.aspx


Delete - Mo 29.08.11 13:52

Hallo,

das kenne ich schon, bringt aber nichts :(

Ich will ein Steuerelement auf der X oder Y Axe bewegen, nur das Problem ist dabei, man kann nicht perfekt mit die Maus auf der X oder Y Axe bewegen und so wird dann das Steuerelement immer auf beiden Axen bewegt und zu schnell oder zu ruckhaft :(

Ich hatte auch versucht erst zu prüfen wenn sich der Mauszeiger eher 5 mal auf der X oder Y Axe bewegt hat das dann etwas passiert aber das kommt dann nur noch geruckelt rüber :(

Man könnte auch sagen ich suche nach der Sensitive des Mauszeigers/Bewegung :D

Liebe Grüße BleachRukia


Kha - Mo 29.08.11 14:30

Dann musst du daraus eben das Positionsdelta nach der ersten Mausbwegung berechnen und nachschauen, in welche Richtung die Maus eher bewegt wurde. Sollte das zu ungenau sein, schau erst nach, sobald die Maus einen bestimmten Radius verlassen hat.

PS: Achse!


thepaine91 - Mo 29.08.11 15:28

Eine Möglichkeit die mir einfällt ist die Mauspositionen nur zu speichern und diese anschließend in einem unabhängigen Thread berechnen lassen. Die Berechnung machst du dann z.B. einmal in der Sekunde. Sollte machbar sein und flüssig laufen wenn du dir ganz viel Arbeit machen willst kannst du es noch Mehrkern optimieren. ^^