Bir hareket hızı işlevi, belirli bir aralıkta değerleri "hareket hızı işlevi" adı verilen bir değer kullanarak enterpolasyona almanızı sağlar. Bunlar, bir değer almak ve aralıktaki herhangi bir noktada, değeri belirli bir zamanda çıkarmak için tasarlanmış işlevlerdir.
Bu en iyi bir kod pasajına bakılarak açıklanabilir:
// simple linear tweening - no easing, no acceleration
Math.linearTween = function (t, b, c, d) {
return c*t/d + b;
};
@t ara doldurmanın geçerli saati (veya konumu). Bu, saniye veya kare, adım, saniye, ms, ne olursa olsun - birim toplam süre için kullanılanla aynı olduğu sürece
@b, özelliğin başlangıç değeridir.
@c, özelliğin başlangıç ve hedef değeri arasındaki değişikliktir.
@ d ara doldurmanın toplam süresidir.
Teşekkürler, http://upshots.org/actionscript/jsas-anlayış- kiralama
Bu doğrusal bir hareket hızı işlevinin tanımıdır. Bunu zaman içinde 't' olarak grafiklendirerek sadece doğrusal bir grafik elde ederiz.
Peki tamam. Onları ne için kullanabiliriz?
Bir başlangıç ve bitişiniz olduğunda ve bunları canlandırmak istediğinizde, bir "ara" veya "hareket hızı işlevi" kullanabilirsiniz.
Örneğin, burada Angry Birds'den aldığım bir GIF:
Ekrandaki noktaya kadar kayan menüye dikkat edin, ancak yavaşça duruyor mu? Bunun nedeni, yerine oturan bir hareket hızı işlevidir. Bunları web'in her yerinde görebilirsiniz. Bu doğrusal bir kolaylık olsaydı, her şey aynı olurdu.
Müzik?
Elbette! Mevcut film müziği değerinin değerini alır ve toplam 1 saniyenin üzerinde o ve 0 arasında enterpolasyon yaparsak, sesimiz bir saniyelik bir süre içinde yavaşça kaybolur.
Sınırlayıcı Nesneler
Ayrıca herhangi bir fizik sistemi olmadan bir hareketli grafik üzerinde bu gibi efektler üretebilen sıçramaya izin veren işlevler de vardır (bkz: http://easings.net/#easeOutBounce ):
Ara doldurmayı arayarak web üzerinde daha fazla bilgi bulabilirsiniz.