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