Tween公式 以及四個引數

2021-10-05 12:19:57 字數 2199 閱讀 6983

tween的主頁在這裡: , 這裡邊還有挺多開源專案的;

src="" width="1345" height="359"/>

tween公式 4個引數

t:current time(當前時間) 

b:beginning value(初始值)

c: change in value(變化量)

d:duration(持續時間) return (目標點)

var tween =,

easein:

function(t, b, c, d),

easeout:

function(t, b, c, d),

easeboth:

function(t, b, c, d)

return -c/2 * ((--t)*(t-2) - 1) + b;

}, easeinstrong:

function(t, b, c, d),

easeoutstrong:

function(t, b, c, d),

easebothstrong:

function(t, b, c, d)

return -c/2 * ((t-=2)*t*t*t - 2) + b;

}, elasticin:

function(t, b, c, d, a, p)

if ( (t /= d) == 1 )

if (!p)

if (!a || a return -(a*math.pow(2,10*(t-=1)) * math.sin( (t*d-s)*(2*math.pi)/p )) + b;

}, elasticout:

function(t, b, c, d, a, p)

if ( (t /= d) == 1 )

if (!p)

if (!a || a else

return a*math.pow(2,-10*t) * math.sin( (t*d-s)*(2*math.pi)/p ) + c + b;

},

elasticboth:

function

(t, b, c, d, a, p)

if ( (t /= d/2) == 2)

if (!p)

if ( !a || a else

if (t < 1)

return a*math.pow(2,-10*(t-=1)) *math.sin( (t*d-s)*(2*math.pi)/p )*0.5 + c + b;

}, backin:

function(t, b, c, d, s)

return c*(t/=d)*t*((s+1)*t - s) + b;

}, backout:

function

(t, b, c, d, s)

return c*((t=t/d-1)*t*((s+1)*t + s) + 1) + b;

}, backboth:

function

(t, b, c, d, s)

if ((t /= d/2 ) < 1)

return c/2*((t-=2)*t*(((s*=(1.525))+1)*t + s) + 2) + b;

}, bouncein:

function(t, b, c, d),

bounceout:

function

(t, b, c, d)

else

if (t < (2/2.75)) else

if (t < (2.5/2.75))

return c*(7.5625*(t-=(2.625/2.75))*t + 0.984375) + b;

},

bounceboth:

function

(t, b, c, d)

return tween['bounceout'](t*2-d, 0, c, d) * 0.5 + c*0.5 +b;

}}

在平常使用jquey或者寫運動效果都是使用根據目標終點運動的庫, 如果要用到和時間有關的運動咋辦,  那麼就可以根據miaov的完美運動框架改一改, 把計算速度的過程,使用tween的方法替代:

事務以及四個特性

一 什麼是事務 事務是應用程式中一系列嚴密的操作,所有操作必須成功完成,否則在每個操作中所作的所有更改都會被撤消。也就是事務具有原子性,乙個事務中的一系列的操作要麼全部成功,要麼乙個都不做。事務的結束有兩種,當事務中的所以步驟全部成功執行時,事務提交。如果其中乙個步驟失敗,將發生回滾操作,撤消撤消之...

mysql的事務四個特性以及事務的四個隔離級別

分別是原子性 一致性 隔離性 永續性。原子性是指事務包含的所有操作要麼全部成功,要麼全部失敗回滾,因此事務的操作如果成功就必須要完全應用到資料庫,如果操作失敗則不能對資料庫有任何影響。一致性是指事務必須使資料庫從乙個一致性狀態變換到另乙個一致性狀態,也就是說乙個事務執行之前和執行之後都必須處於一致性...

mysql的事務四個特性以及事務的四個隔離級別

分別是原子性 一致性 隔離性 永續性。原子性是指事務包含的所有操作要麼全部成功,要麼全部失敗回滾,因此事務的操作如果成功就必須要完全應用到資料庫,如果操作失敗則不能對資料庫有任何影響。一致性是指事務必須使資料庫從乙個一致性狀態變換到另乙個一致性狀態,也就是說乙個事務執行之前和執行之後都必須處於一致性...