Fingerkontakt mit dem Bildschirm simulieren (touch.on)
Deklaration
Touch-Ereignis = touch.on(X-Koordinate, Y-Koordinate)
Parameter
- X-Koordinate, Y-Koordinate
Ganzzahl; Koordinaten des zu berührenden Punkts im aktuellen gedrehten Koordinatensystem
Rückgabewert
- Touch-Ereignis
Touch-Ereignisobjekt
Beschreibung
Simuliert den Kontakt eines Fingers an der angegebenen Bildschirmposition und gibt ein Touch-Ereignisobjekt zurück, mit dem dieser Touch-Vorgang gesteuert werden kann.
Die Koordinatenparameter dieser Funktion werden durch das vonscreen.initinitialisierte Koordinatensystem beeinflusst.
Hinweis: Diese Funktion weist automatisch eine Finger-ID zu und belegt sie. Die Anzahl der Finger-IDs ist begrenzt (etwa 30). Wird nach Überschreiten des Limits erneut touch.on oder touch.tap aufgerufen, wird der Fehlerfinger pool overflowausgelöst. Belege daher nicht gleichzeitig zu viele Finger-IDs und gib sie rechtzeitig mit :off frei.
Diese Funktion kann auch in der folgenden Form aufgerufen werden (die Finger-ID muss dabei eine beliebige Zahl im Bereich 1 ~ 29 sein; die Finger-ID muss in dieser Form selbst verwaltet werden):
touch.on(Finger_ID, X-Koordinate, Y-Koordinate)
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()
touch.on(1, 100, 100) -- Finger mit der Nummer 1 am Punkt 100, 100 auf den Bildschirm setzen
touch.off(1) -- Finger mit der Nummer 1 loslassen