Mit einer Beschleunigungsfunktion können Sie Werte über ein bestimmtes Intervall von einem Wert zum anderen interpolieren. Dies wird als "Beschleunigungsfunktion" bezeichnet. Hierbei handelt es sich um Funktionen, die so konzipiert sind, dass sie einen Wert annehmen und zu einem bestimmten Zeitpunkt im Intervall den Wert ausgeben.
Dies lässt sich am besten anhand eines Codeausschnitts erklären:
// simple linear tweening - no easing, no acceleration
Math.linearTween = function (t, b, c, d) {
return c*t/d + b;
};
@t ist die aktuelle Zeit (oder Position) des Tweens. Dies können Sekunden oder Frames, Schritte, Sekunden, ms sein, egal wie lange die Einheit für die Gesamtzeit verwendet wird
@b ist der Anfangswert der Eigenschaft.
@c ist die Änderung zwischen dem Anfangs- und dem Zielwert der Eigenschaft.
@d ist die Gesamtzeit des Tweens.
Danke, http://upshots.org/actionscript/jsas-understanding-easing
Dies ist die Definition einer linearen Beschleunigungsfunktion. Wenn wir dies über die Zeit in Form von 't' grafisch darstellen, erhalten wir lediglich einen linearen Graphen.
Okay, cool. Wofür können wir sie verwenden?
Jedes Mal, wenn Sie einen Anfang und ein Ende im Sinn haben und diese animieren möchten, können Sie eine "Tween" - oder "Beschleunigungsfunktion" verwenden.
Zum Beispiel ist hier ein GIF, das ich gerade von Angry Birds aufgenommen habe:
Beachten Sie, dass das Menü bis zu dem Punkt auf dem Bildschirm herausgleitet, aber langsam stoppt? Dies ist auf eine Beschleunigungsfunktion zurückzuführen, die einrastet. Sie können diese überall im Web sehen. Wenn dies eine lineare Leichtigkeit wäre, wäre es überall gleich.
Musik?
Sicher! Wenn wir den Wert unseres aktuellen Soundtrack-Werts über eine Zeitspanne von 1 Sekunde zwischen diesem und 0 interpolieren, wird unsere Lautstärke über einen Zeitraum von einer Sekunde langsam ausgeblendet.
Objekte begrenzen
Es gibt auch Funktionen, die das Bouncen ermöglichen (siehe: http://easings.net/#easeOutBounce ), die auf einem Sprite ohne physikalische Systeme solche Effekte erzeugen können:
Sie können weitere Informationen im Web finden, indem Sie nach Tweening suchen.