Chuyển tới nội dung chính

SwipePoint()

Đại diện cho một điểm trong đường vuốt. Được dùng cùng với Screen:swipe()Screen:multiSwipe() để xác định vị trí ngón tay di chuyển, tốc độ vuốt và thời gian tạm dừng.

Hàm tạo

SwipePoint(x, y, holdDuration, swipeDuration);

Tham số

Tham sốKiểuMặc địnhMô tả
xnumberbắt buộcTọa độ x tính theo pixel màn hình
ynumberbắt buộcTọa độ y tính theo pixel màn hình
holdDurationnumber50Thời gian giữ tại vị trí này, tính bằng mili giây
swipeDurationnumber2000Thời lượng tính bằng mili giây (ý nghĩa phụ thuộc vào vị trí trong danh sách vuốt)

Ý nghĩa của tham số phụ thuộc vào vị trí

Các tham số swipeDurationholdDuration có ý nghĩa khác nhau tùy thuộc vào việc SwipePoint là điểm đầu tiên hay là điểm tiếp theo trong danh sách vuốt:

Khi là điểm đầu tiên:

  • swipeDuration — Độ trễ ban đầu trước khi ngón tay chạm xuống (sleep)
  • holdDuration — Giữ tại vị trí bắt đầu trước khi di chuyển

Khi là điểm tiếp theo:

  • swipeDuration — Thời lượng để di chuyển từ điểm trước đó đến điểm này
  • holdDuration — Giữ tại điểm này sau khi đến nơi

Ví dụ

-- Chạm xuống tại (500, 1000) sau độ trễ 1 giây,
-- giữ 50ms, sau đó di chuyển đến (500, 400) trong 2 giây
Screen:swipe({
SwipePoint(500, 1000, 50, 1000),
SwipePoint(500, 400, 50, 2000),
})

Lưu ý

  • Nếu swipeDuration0, nó sẽ được xem như 1 ms (tức là ngay lập tức)
  • Nếu holdDuration0, sẽ không có thời gian giữ tại điểm đó