1. 程式人生 > >插值器和估值器

插值器和估值器

  時間百分比===》屬性百分比===》屬性值。
1.插值器:
@Override
    public float getInterpolation(float input) {

}
input ==當前動畫用的時間/動畫總時間   動畫時間為1000    動畫到400的時候 傳入的input==400/1000
返回值==屬性值變化的百分比    start(0),end(100)  如果是勻速的話,返回的值應該為 屬性值變化比和時間比是一樣的。 如果返回值大於了input就是加速了,小於就是減速了。
通俗點講就是,時間用了1/3 屬性值變化了2/3 就是變化的快了,就是加速了。  時間用了2/3,屬性值變化了1/3 就是減速了。



2.估值器


 fraction==插值器返回的值。獲取當前的屬性值。
 public Object evaluate(float fraction, Object startValue, Object endValue) { 
return fraction*(endValue-startValue);
}