SwipePoint()
Представляет точку в траектории свайпа. Используется с Screen:swipe() и Screen:multiSwipe() для определения того, куда перемещается палец, с какой скоростью и как долго он задерживается.
Конструктор
SwipePoint(x, y, holdDuration, swipeDuration);
Параметры
| Параметр | Тип | По умолчанию | Описание |
|---|---|---|---|
| x | number | обязательно | Координата x в пикселях экрана |
| y | number | обязательно | Координата y в пикселях экрана |
| holdDuration | number | 50 | Как долго (в миллисекундах) удерживать в этой позиции |
| swipeDuration | number | 2000 | Длительность в миллисекундах (значение зависит от позиции в списке свайпа) |
Значение параметра зависит от позиции
Параметры 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, удержание в этой точке не выполняется