إنتقل إلى المحتوى الرئيسي

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، فلا يوجد توقّف عند تلك النقطة