AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Mauszeiger gleichmäßig verschieben

Offene Frage von "stahli"
Ein Thema von xXFelixXx · begonnen am 17. Dez 2010 · letzter Beitrag vom 18. Dez 2010
Antwort Antwort
Benutzerbild von xXFelixXx
xXFelixXx

Registriert seit: 3. Okt 2009
23 Beiträge
 
#1

Mauszeiger gleichmäßig verschieben

  Alt 17. Dez 2010, 15:26
Hallo!

Hat jemand eine Idee, wie man den Mauszeiger mit Mouse.CursorPos auf einem bestimmten Pfad verschieben kann?
Ich will, dass der Mauszeiger (für eine Hilfefunktion) gleichmäßig an eine bestimmte Position verschoben wird.

Leider hab ich überhaupt keine Idee, wie ich berechne, wie weit der Zeiger pro Timerdurchlauf verschoben werden muss...
Was wir brauchen, sind ein paar verrückte Leute; seht euch an, wohin uns die Normalen gebracht haben.
  Mit Zitat antworten Zitat
Benutzerbild von patti
patti

Registriert seit: 20. Okt 2004
Ort: Mittelfranken
665 Beiträge
 
Turbo Delphi für Win32
 
#2

AW: Mauszeiger gleichmäßig verschieben

  Alt 17. Dez 2010, 15:42
Wenn ich dich richtig verstehe, dann musst du dir zu Beginn die Differenz in x- und y-Richtung (dx und dy) zwischen Ziel-Punkt und aktueller Cursor-Position ausrechnen. Diese teilst du dann jeweils durch die Anzahl der gewünschten Schritte (Timer-Aufrufe). Bei jedem Timer-Aufruf verschiebst du den Cursor dann um dx und dy. Evtl. solltest du bei dx und dy mit Floats arbeiten, damit die Abweichung nicht zu groß wird.
Patrick Kreutzer
[Informatik-Student im 4. Semester]
http://www.patti-k.de/
  Mit Zitat antworten Zitat
Benutzerbild von xXFelixXx
xXFelixXx

Registriert seit: 3. Okt 2009
23 Beiträge
 
#3

AW: Mauszeiger gleichmäßig verschieben

  Alt 17. Dez 2010, 18:19
Hi!

Vielen Dank, ich stand irgendwie auf dem Schlauch und bin nicht selbst drauf gekommen
Ich werd das ganze zwar erst später testen können, aber trotzdem schon mal danke!

Lg, Felix
Was wir brauchen, sind ein paar verrückte Leute; seht euch an, wohin uns die Normalen gebracht haben.
  Mit Zitat antworten Zitat
Benutzerbild von rollstuhlfahrer
rollstuhlfahrer

Registriert seit: 1. Aug 2007
Ort: Ludwigshafen am Rhein
1.529 Beiträge
 
Delphi 7 Professional
 
#4

AW: Mauszeiger gleichmäßig verschieben

  Alt 17. Dez 2010, 18:20
die Floats sind meiner Meinung nach nicht unbedingt notwendig. Da man als User die Maus ja bewegen kann, während dein Programm sie auch bewegt, musst du jedes Mal den Abstand neu berechnen. Und ich würde auch keine Anzahl von Schritten festlegen, sondern die Schrittgröße (nur so, falls der User dazwischen funkt).

Bernhard
Bernhard
Iliacos intra muros peccatur et extra!
  Mit Zitat antworten Zitat
Benutzerbild von stahli
stahli

Registriert seit: 26. Nov 2003
Ort: Halle/Saale
4.337 Beiträge
 
Delphi 11 Alexandria
 
#5

AW: Mauszeiger gleichmäßig verschieben

  Alt 18. Dez 2010, 23:02
Ich fände es geschickter (einfacher), das mit festen Schritten zu lösen, die Schleife aber abzubrechen, sobald der Mauszeiger von Hand verschoben wurde (diese sich also nicht mehr am letzten berechneten Zwischenschritt befindet) befindet.
Sobald der User dazwischen funkt, wird sozusagen die automatische Bewegung beendet.
Stahli
http://www.StahliSoft.de
---
"Jetzt muss ich seh´n, dass ich kein Denkfehler mach...!?" Dittsche (2004)
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:19 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz