Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

3 лет назад
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. # ease
  2. Easing functions (for canvas etc)
  3. - linear
  4. - inQuad
  5. - outQuad
  6. - inOutQuad
  7. - inCube
  8. - outCube
  9. - inOutCube
  10. - inQuart
  11. - outQuart
  12. - inOutQuart
  13. - inQuint
  14. - outQuint
  15. - inOutQuint
  16. - inSine
  17. - outSine
  18. - inOutSine
  19. - inExpo
  20. - outExpo
  21. - inOutExpo
  22. - inCirc
  23. - outCirc
  24. - inOutCirc
  25. - inBack
  26. - outBack
  27. - inOutBack
  28. - inBounce
  29. - outBounce
  30. - inOutBounce
  31. ## Aliases
  32. - in-quad
  33. - out-quad
  34. - in-out-quad
  35. - in-cube
  36. - out-cube
  37. - in-out-cube
  38. - in-quart
  39. - out-quart
  40. - in-out-quart
  41. - in-quint
  42. - out-quint
  43. - in-out-quint
  44. - in-sine
  45. - out-sine
  46. - in-out-sine
  47. - in-expo
  48. - out-expo
  49. - in-out-expo
  50. - in-circ
  51. - out-circ
  52. - in-out-circ
  53. - in-back
  54. - out-back
  55. - in-out-back
  56. - in-bounce
  57. - out-bounce
  58. - in-out-bounce
  59. ## Example
  60. ```js
  61. var ease = require('ease');
  62. var requestAnimationFrame = require('raf');
  63. var canvas = document.querySelector('canvas');
  64. var ctx = canvas.getContext('2d');
  65. var stop = false;
  66. function animate() {
  67. if (stop) return;
  68. requestAnimationFrame(animate);
  69. draw();
  70. }
  71. var startx = 20;
  72. var x = startx;
  73. var destx = 300;
  74. var y = 400 / 2;
  75. var duration = 1000;
  76. var start = Date.now();
  77. var end = start + duration;
  78. function draw() {
  79. var now = Date.now();
  80. if (now - start >= duration) stop = true;
  81. var p = (now - start) / duration;
  82. val = ease.inOutBounce(p);
  83. x = startx + (destx - startx) * val;
  84. canvas.width = canvas.width;
  85. ctx.fillStyle = 'red';
  86. ctx.arc(x, y, 10, 0, Math.PI * 2, false);
  87. ctx.fill();
  88. }
  89. animate();
  90. ```
  91. # License
  92. MIT