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

43 строки
889 B

  1. <style>
  2. canvas {
  3. border: 1px solid #eee;
  4. }
  5. </style>
  6. <script src="../build/build.js"></script>
  7. <canvas width=500 height=400></canvas>
  8. <script>
  9. var Tween = require('tween');
  10. var raf = require('component-raf');
  11. var canvas = document.querySelector('canvas');
  12. var ctx = canvas.getContext('2d');
  13. var tween = Tween({ w: 1, h: 1, border: 1, alpha: 0 })
  14. .ease('out-circ')
  15. .to({ border: 5, w: 150, h: 100, alpha: 1 })
  16. .duration(800);
  17. tween.update(function(o){
  18. canvas.width = canvas.width;
  19. ctx.strokeStyle = 'black';
  20. ctx.globalAlpha = o.alpha;
  21. ctx.lineWidth = o.border;
  22. ctx.rect(canvas.width / 2 - o.w / 2, canvas.height / 2 - o.h / 2, o.w, o.h);
  23. ctx.stroke();
  24. ctx.fill();
  25. });
  26. tween.on('end', function(){
  27. animate = function(){};
  28. });
  29. function animate() {
  30. raf(animate);
  31. tween.update();
  32. }
  33. animate();
  34. </script>