发点缓动函数 以下是引用片段: math.lineartween=f nction(t,b,c,d){ ret rnc*td+b; }; 线性运动函数 math.easeinq ad=f nction(t,b,c,d){ ret rnc*(t=d)*t+b; }; 二次缓入函数 math.easeo tq ad=f nction(t,b,c,d){ ret rn-c*(t=d)*(t-2)+b; }; 二次缓出函数 math.easeino tq ad=f nction(t,b,c,d){ if((t=d2)1){ ret rnc2*t*t+b; } ret rn-c2*((--t)*(t-2)-1)+b; }; 二次缓入缓出函数 math.easeinc bic=f nction(t,b,c,d){ ret rnc*math.pow(td,3)+b; }; 三次缓入函数 math.easeo tc bic=f nction(t,b,c,d){ ret rnc*(math.pow(td-1,3)+1)+b; }; 三次缓出函数 math.easeino tc bic=f nction(t,b,c,d){ if((t=d2)1){ ret rnc2*math.pow(t,3)+b; } ret rnc2*(math.pow(t-2,3)+2)+b; }; 三次缓入缓出函数 math.easeinq art=f nction(t,b,c,d){ ret rnc*math.pow(td,4)+b; }; 四次缓入函数 math.easeo tq art=f nction(t,b,c,d){ ret rn-c*(math.pow(td-1,4)-1)+b; }; 四次缓出函数 math.easeino tq art=f nction(t,b,c,d){ if((t=d2)1){ ret rnc2*math.pow(t,4)+b; } ret rn-c2*(math.pow(t-2,4)-2)+b; }; 四次缓入缓出函数 math.easeinq int=f nction(t,b,c,d){ ret rnc*math.pow(td,5)+b; }; 五次缓入函数 math.easeo tq int=f nction(t,b,c,d){ ret rnc*(math.pow(td-1,5)+1)+b; }; 五次缓出函数 math.easeino tq int=f nction(t,b,c,d){ if((t=d2)1){ ret rnc2*math.pow(t,5)+b; } ret rnc2*(math.pow(t-2,5)+2)+b; }; 五次缓入缓出函数 math.easeinsine=f nction(t,b,c,d){ ret rnc*(1-math.cos(td*(math.pi2+b; }; 正弦缓出函数 math.easeo tsine=f nction(t,b,c,d){ ret rnc*math.sin(td*(math.pi2))+b; }; 正弦缓出函数 math.easeino tsine=f nction(t,b,c,d){ ret rnc2*(1-math.cos(math.pi*td))+b; }; 正弦缓入缓出函数 math.easeinexpo=f nction(t,b,c,d){ ret rnc*math.pow(2,10*(td-1))+b; }; 指数缓入函数 math.easeo texpo=f nction(t,b,c,d){ ret rnc*(-math.pow(2,-10*td)+1)+b; }; 指数缓出函数 math.easeino texpo=f nction(t,b,c,d){ if((t=d2)1){ ret rnc2*math.pow(2,10*(t-1))+b; } ret rnc2*(-math.pow(2,-10*--t)+2)+b; }; 指数缓入缓出函数 math.easeincirc=f nction(t,b,c,d){ ret rnc*(1-math.sqrt(1-(t=d)*t))+b; }; 圆形缓入函数 math.easeo tcirc=f nction(t,b,c,d){ ret rnc*math.sqrt(1-(t=td-1)*t)+b; }; 圆形缓出函数 math.easeino tcirc=f nction(t,b,c,d){ if((t=d2)1){ ret rnc2*(1-math.sqrt(1-t*t))+b; } ret rnc2*(math.sqrt(1-(t-=2)*t)+1)+b; };