- Back easings:
backInOut(t)
,backIn(t)
,backOut(t)
- Bounce easings:
bounceInOut(t)
,bounceIn(t)
,bounceOut(t)
- Circle easings:
circleInOut(t)
,circleIn(t)
,circleOut(t)
- Elastic easings:
elasticInOut(t)
,elasticIn(t)
,elasticOut(t)
- Exponential easings:
expoInOut(t)
,expoIn(t)
,expoOut(t)
- Linear easings:
linear(t)
- Sine easings:
sineInOut(t)
,sineIn(t)
,sineOut(t)
- Quadratic easings:
quadInOut(t)
,quadIn(t)
,quadOut(t)
- Quartic easings:
quartInOut(t)
,quartIn(t)
,quartOut(t)
- Quintic easings:
quintInOut(t)
,quintIn(t)
,quintOut(t)
Input: time t, typically in the range [0, 1]
Output: “eased” time tʹ, also typically in the range [0, 1]
import * as easings from 'https://deno.land/x/easings/mod.ts';
for (let t = 0; t <= 1; t += 0.05) {
const eased = easings.cubicInOut(t);
const str = repeat('*', eased * 20);
console.log(str);
}
function repeat(str, num) {
let result = '';
num = Math.round(num);
while (num--) {
if(num >= 0) result += str;
else num = 0
}
return result;
}
Output:
*
*
**
***
*****
*******
**********
*************
***************
*****************
******************
*******************
*******************
********************
********************
********************
Easing Graphs / D3 / Observable*
Easing Animations / D3 / Observable*
*Note that D3 has a slightly different API