Zum Hauptinhalt springen

! Fingerbewegung auf dem Bildschirm simulieren (:move)

Deklaration

Touch-Ereignis = Touch-Ereignis:move(X-Koordinate, Y-Koordinate)

Parameter

  • X-Koordinate, Y-Koordinate
    Ganzzahl; Koordinaten des Zielpunkts im aktuellen gedrehten Koordinatensystem

Rückgabewert

  • Touch-Ereignis
    Das Touch-Ereignisobjekt selbst. Durch den Aufruf der Funktion touch.on kann ein Ereignisobjekt zur Steuerung des aktuellen Touch-Vorgangs erhalten werden.

Beschreibung

Simuliert die Bewegung eines Fingers von der aktuellen zu einer anderen Position.
Die Koordinatenparameter dieser Methode werden durch das von screen.init initialisierte Koordinatensystem beeinflusst.
Diese Methode kann die Ausführung abgeben. Bevor sie zurückkehrt, können andere Threads eine Ausführungsmöglichkeit erhalten.
Diese Funktion kann auch in der folgenden Form aufgerufen werden (die Finger-ID muss eine beliebige Zahl im Bereich 1 ~ 29 sein):

touch.move(Finger_ID, X-Koordinate, Y-Koordinate)
touch.move(Finger_ID, X-Koordinate, Y-Koordinate, Druckwert)

Der Unterschied zu :move besteht darin, dass die Bewegung sofort zur Zielposition erfolgt und keine Schrittweite festgelegt werden kann.

Beispiel

-- Einen Finger am Punkt 100, 100 auf den Bildschirm setzen, gleichmäßig zum Punkt 200, 200 bewegen und dann loslassen
touch.on(100, 100):move(200, 200):off()

-- Eine weitere Verwendung
touch.on(1, 100, 100) -- Finger mit der Nummer 1 am Punkt 100, 100 auf den Bildschirm setzen
for i=1, 100 do -- Finger mit der Nummer 1 schrittweise zum Punkt 100, 200 bewegen
touch.move(1, 100, 100 + i)
end
touch.off(1) -- Finger mit der Nummer 1 loslassen