Screen:multiSwipe()
Führt ein Wischen mit bis zu 10 Fingern gleichzeitig auf dem Bildschirm aus. Jeder Finger operiert auf seiner eigenen unabhängigen Zeitachse — er setzt auf, bewegt sich, hält und wird gemäß seinen eigenen Parametern angehoben.
Signatur
Screen:multiSwipe(fingers: List<List<SwipePoint>>): void
Rückgabe
void
Kompatible Version: 1.0.0.26 und höher
Parameter
| Parameter | Typ | Beschreibung |
|---|---|---|
| fingers | List<List<SwipePoint>> | Eine Liste von Fingerpfaden. Jeder Fingerpfad ist eine Liste von SwipePoint-Werten. Minimum 2 Punkte pro Finger. Maximum 10 Finger. |
SwipePoint-Verhalten in multiSwipe
Jeder Fingerpfad ist eine Liste von SwipePoint(x, y, holdDuration, swipeDuration). Die Bedeutung der einzelnen Parameter hängt von der Position des Punkts in der Liste ab:
Erster Punkt (Startposition):
swipeDuration— Anfangsverzögerung in Millisekunden, bevor der Finger aufsetztholdDuration— Wie lange an der Startposition gehalten wird, bevor die Bewegung beginnt
Nachfolgende Punkte (Bewegungsziele):
swipeDuration— Dauer in Millisekunden, um vom vorherigen Punkt zu diesem Punkt zu gelangenholdDuration— Wie lange nach dem Ankommen an diesem Punkt gehalten wird
Letzter Punkt:
holdDuration— Abschließendes Halten an der Endposition, bevor der Finger angehoben wird
Alle Finger werden gemeinsam angehoben, nachdem die Aktionen des längsten Fingers abgeschlossen sind.
Beispiele
Zweifinger-Wischen nach oben
Screen:multiSwipe({
{
SwipePoint(500, 800, 50, 0),
SwipePoint(500, 400, 50, 1000),
},
{
SwipePoint(600, 800, 50, 0),
SwipePoint(600, 400, 50, 1000),
},
})
Beide Finger wischen gleichzeitig innerhalb von 1 Sekunde nach oben.
Zusammendrücken zum Zoomen
Screen:multiSwipe({
{
SwipePoint(400, 600, 50, 0),
SwipePoint(200, 400, 50, 1500),
},
{
SwipePoint(600, 600, 50, 0),
SwipePoint(800, 800, 50, 1500),
},
})
Zwei Finger bewegen sich innerhalb von 1,5 Sekunden vom Zentrum auseinander.
Versetzter Start mit Halten
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),
},
})
Zeitachse:
| Zeit | Finger 1 | Finger 2 |
|---|---|---|
| 0 ms | Ruhend (2000 ms) | Ruhend (3000 ms) |
| 2000 ms | Aufsetzen bei (935, 1533) | Ruhend... |
| 2050 ms | Bewegung zu (658, 1234) | Ruhend... |
| 3000 ms | Bewegen... | Aufsetzen bei (794, 1714) |
| 3050 ms | Bewegen... | Bewegung zu (240, 1489) |
| 4050 ms | Ankunft, 5000 ms halten | Bewegen... |
| 5050 ms | Halten... | Ankunft, 50 ms halten |
| 5100 ms | Halten... | Bewegung zu (694, 1170) |
| 7100 ms | Halten... | Ankunft, 50 ms halten |
| 9050 ms | Bewegung zu (207, 1372) | Warten... |
| 11050 ms | Ankunft, 50 ms halten | Warten... |
| 11100 ms | Alle Finger werden gemeinsam angehoben |
Grenzwerte
- Maximum 10 Finger
- Jeder Finger muss mindestens 2 SwipePoint-Werte haben
- Die gesamte Gestendauer darf etwa 60 Sekunden nicht überschreiten
swipeDurationvon0beim ersten Punkt wird als1 msbehandelt (im Wesentlichen sofort)