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

SwipePoint()

Представляет точку в траектории свайпа. Используется с Screen:swipe() и Screen:multiSwipe() для определения того, куда перемещается палец, с какой скоростью и как долго он задерживается.

Конструктор

SwipePoint(x, y, holdDuration, swipeDuration);

Параметры

ПараметрТипПо умолчаниюОписание
xnumberобязательноКоордината x в пикселях экрана
ynumberобязательноКоордината y в пикселях экрана
holdDurationnumber50Как долго (в миллисекундах) удерживать в этой позиции
swipeDurationnumber2000Длительность в миллисекундах (значение зависит от позиции в списке свайпа)

Значение параметра зависит от позиции

Параметры swipeDuration и holdDuration имеют разный смысл в зависимости от того, является ли SwipePoint первой точкой или последующей точкой в списке свайпа:

Как первая точка:

  • swipeDuration — начальная задержка перед касанием экрана пальцем (пауза)
  • holdDuration — удержание в начальной позиции перед перемещением

Как последующая точка:

  • swipeDuration — длительность перемещения от предыдущей точки к этой точке
  • holdDuration — удержание в этой точке после прибытия

Пример

-- Touch down at (500, 1000) after 1 second delay,
-- hold 50ms, then move to (500, 400) over 2 seconds
Screen:swipe({
SwipePoint(500, 1000, 50, 1000),
SwipePoint(500, 400, 50, 2000),
})

Примечания

  • Если swipeDuration равно 0, оно обрабатывается как 1 мс (фактически мгновенно)
  • Если holdDuration равно 0, удержание в этой точке не выполняется