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

Screen:multiSwipe()

إجراء سحب بمالا يصل إلى 10 أصابع في الوقت نفسه على الشاشة. يعمل كل إصبع وفقًا لخط زمني مستقل خاص به — النقر والتحريك والإمساك والرفع وفقًا لمعاملاته الخاصة.

التوقيع

Screen:multiSwipe(fingers: List<List<SwipePoint>>): void

القيمة المعادة

void


الإصدار المتوافق: 1.0.0.26 وما فوق

المعاملات

المعاملالنوعالوصف
fingersList<List<SwipePoint>>قائمة من مسارات الأصابع. كل مسار إصبع هو قائمة من قيم SwipePoint. الحد الأدنى نقطتان لكل إصبع. الحد الأقصى 10 أصابع.

سلوك SwipePoint في multiSwipe

كل مسار إصبع هو قيمة من النوع SwipePoint(x, y, holdDuration, swipeDuration). ويختلف معنى كل معامل حسب موضع النقطة في القائمة:

النقطة الأولى (موضع البداية):

  • swipeDuration — التأخير الابتدائي بالمللي ثانية قبل أن يلمس الإصبع الشاشة
  • holdDuration — المدة التي يُمسك فيها عند موضع البداية قبل التحرك

النقاط اللاحقة (أهداف التحريك):

  • swipeDuration — المدة بالمللي ثانية للانتقال من النقطة السابقة إلى هذه النقطة
  • holdDuration — المدة التي يُمسك فيها عند هذه النقطة بعد الوصول

النقطة الأخيرة:

  • holdDuration — إمساك نهائي عند الموضع الأخير قبل أن يُرفع الإصبع
معلومات

تُرفع جميع الأصابع معًا بعد اكتمال إجراءات الإصبع الأطول زمنًا.

أمثلة

سحب لأعلى بإصبعين

Screen:multiSwipe({
{
SwipePoint(500, 800, 50, 0),
SwipePoint(500, 400, 50, 1000),
},
{
SwipePoint(600, 800, 50, 0),
SwipePoint(600, 400, 50, 1000),
},
})

يحرك الإصبعان لأعلى في الوقت نفسه خلال ثانية واحدة.

قرص للتكبير

Screen:multiSwipe({
{
SwipePoint(400, 600, 50, 0),
SwipePoint(200, 400, 50, 1500),
},
{
SwipePoint(600, 600, 50, 0),
SwipePoint(800, 800, 50, 1500),
},
})

يبتعد الإصبعان عن المركز خلال 1.5 ثانية.

بداية متدرجة مع إمساك

Screen:multiSwipe({
{
SwipePoint(935, 1533, 50, 2000),
SwipePoint(658, 1234, 5000, 2000),
SwipePoint(207, 1372, 50, 2000),
},
{
SwipePoint(794, 1714, 50, 3000),
SwipePoint(240, 1489, 50, 2000),
SwipePoint(694, 1170, 50, 2000),
},
})

الخط الزمني:

الوقتالإصبع 1الإصبع 2
0msسكون (2000ms)سكون (3000ms)
2000msضغط عند (935, 1533)سكون...
2050msتحريك إلى (658, 1234)سكون...
3000msتحريك...ضغط عند (794, 1714)
3050msتحريك...تحريك إلى (240, 1489)
4050msوصول، إمساك 5000msتحريك...
5050msإمساك...وصول، إمساك 50ms
5100msإمساك...تحريك إلى (694, 1170)
7100msإمساك...وصول، إمساك 50ms
9050msتحريك إلى (207, 1372)انتظار...
11050msوصول، إمساك 50msانتظار...
11100msتُرفع جميع الأصابع معًا

الحدود

  • الحد الأقصى 10 أصابع
  • يجب أن يحتوي كل إصبع على نقطتي SwipePoint على الأقل
  • يجب ألا تتجاوز المدة الإجمالية للإيماءة 60 ثانية تقريبًا
  • قيمة swipeDuration التي تساوي 0 في النقطة الأولى تُعامل كـ 1ms (فورية عمليًا)