Zum Hauptinhalt springen

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

ParameterTypBeschreibung
fingersList<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 aufsetzt
  • holdDuration — 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 gelangen
  • holdDuration — Wie lange nach dem Ankommen an diesem Punkt gehalten wird

Letzter Punkt:

  • holdDuration — Abschließendes Halten an der Endposition, bevor der Finger angehoben wird
info

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:

ZeitFinger 1Finger 2
0 msRuhend (2000 ms)Ruhend (3000 ms)
2000 msAufsetzen bei (935, 1533)Ruhend...
2050 msBewegung zu (658, 1234)Ruhend...
3000 msBewegen...Aufsetzen bei (794, 1714)
3050 msBewegen...Bewegung zu (240, 1489)
4050 msAnkunft, 5000 ms haltenBewegen...
5050 msHalten...Ankunft, 50 ms halten
5100 msHalten...Bewegung zu (694, 1170)
7100 msHalten...Ankunft, 50 ms halten
9050 msBewegung zu (207, 1372)Warten...
11050 msAnkunft, 50 ms haltenWarten...
11100 msAlle 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
  • swipeDuration von 0 beim ersten Punkt wird als 1 ms behandelt (im Wesentlichen sofort)