Aller au contenu principal

! Déplacer un doigt sur l’écran (:move)

Déclaration

evenement_tactile = evenement_tactile:move(coord_x, coord_y)

Paramètres

  • coord_x, coord_y
    type entier, coordonnées du point à atteindre dans le système de coordonnées actuellement orienté

Valeur renvoyée

  • evenement_tactile
    objet d’événement tactile lui-même ; la fonction touch.on permet d’obtenir un objet contrôlant le contact actuel

Description

Simule le déplacement du doigt de sa position actuelle vers une autre position
Les coordonnées de cette méthode dépendent du système de coordonnées initialisé par la fonction screen.init.
Cette méthode peut céder l’exécution ; avant son retour, d’autres threads peuvent avoir l’occasion de s’exécuter
Cette fonction peut également être appelée de la manière suivante (l’ID du doigt doit être un nombre compris entre 1 et 29) :

touch.move(id_doigt, coord_x, coord_y)
touch.move(id_doigt, coord_x, coord_y, pression)

Cette forme se distingue de la méthode :move par le fait qu’elle déplace immédiatement le doigt vers la cible et ne permet pas de régler le pas.

Exemple

-- Mettre un doigt en contact avec le point 100, 100, glisser à vitesse constante jusqu’au point 200, 200, puis relever le doigt
touch.on(100, 100):move(200, 200):off()

-- Autre utilisation
touch.on(1, 100, 100) -- Mettre en contact le doigt numéro 1 avec le point 100, 100
for i=1, 100 do -- Déplacer progressivement le doigt numéro 1 jusqu’au point 100, 200
touch.move(1, 100, 100 + i)
end
touch.off(1) -- Relever le doigt numéro 1