Screen:multiSwipe()
إجراء سحب بمالا يصل إلى 10 أصابع في الوقت نفسه على الشاشة. يعمل كل إصبع وفقًا لخط زمني مستقل خاص به — النقر والتحريك والإمساك والرفع وفقًا لمعاملاته الخاصة.
التوقيع
Screen:multiSwipe(fingers: List<List<SwipePoint>>): void
القيمة المعادة
void
الإصدار المتوافق: 1.0.0.26 وما فوق
المعاملات
| المعامل | النوع | الوصف |
|---|---|---|
| fingers | List<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(فورية عمليًا)