Перейти к основному содержимому

! Имитация перемещения пальца по экрану (:move)

Объявление

событие_касания = событие_касания:move(горизонтальная_координата, вертикальная_координата)

Параметры

  • горизонтальная координата, вертикальная координата
    Целые числа; координаты конечной точки в текущей повёрнутой системе координат.

Возвращаемое значение

  • событие касания
    Сам объект события касания; объект для управления текущим касанием можно получить вызовом функции touch.on.

Описание

Имитирует перемещение пальца из текущей позиции в другую.
Координаты этого метода интерпретируются в системе координат, инициализированной функцией screen.init.
Этот метод может уступать управление, поэтому до его возврата другие потоки могут получить возможность выполняться.
Функцию также можно вызвать следующими способами (при этом ID пальца должен быть любым числом от 1 до 29).

touch.move(идентификатор_пальца, горизонтальная_координата, вертикальная_координата)
touch.move(идентификатор_пальца, горизонтальная_координата, вертикальная_координата, значение_давления)

В отличие от метода :move, этот вариант сразу перемещает палец в конечную точку и не позволяет задать шаг.

Пример

-- Имитирует касание пальцем точки 100, 100, равномерное перемещение к точке 200, 200 и отрыв пальца.
touch.on(100, 100):move(200, 200):off()

-- Другой вариант
touch.on(1, 100, 100) -- Имитирует касание точки 100, 100 пальцем с номером 1.
for i=1, 100 do -- Пошагово перемещает палец с номером 1 к точке 100, 200.
touch.move(1, 100, 100 + i)
end
touch.off(1) -- Отрывает палец с номером 1.