! 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 vonscreen.initinitialisierte 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