Guest User

Untitled

a guest
May 23rd, 2018
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.11 KB | None | 0 0
  1. var canvas = document.getElementById('canvas');
  2. var context = canvas.getContext('2d');
  3.  
  4. var h = window.innerHeight;
  5. var w = window.innerWidth;
  6.  
  7. canvas.height = h;
  8. canvas.width = w;
  9.  
  10. function drawRectangle(rect) {
  11. context.beginPath();
  12. context.rect(rect.x, rect.y, rect.width, rect.height);
  13. context.fillStyle = rect.color;
  14. context.fill();
  15. }
  16.  
  17. //moving rectangle
  18. var mover = {
  19. x: 0,
  20. y: 0,
  21. width: 40,
  22. height: 40,
  23. color: '#000',
  24. down: true,
  25. right: true
  26. }
  27.  
  28. function animate() {
  29. clear();
  30. render();
  31. rID = requestAnimationFrame(animate);
  32. }
  33.  
  34. function clear() {
  35. context.clearRect(0, 0, canvas.width, canvas.height);
  36. }
  37.  
  38. function render() {
  39. //set direction
  40. if (mover.down && mover.y >= h-mover.height)
  41. mover.down = false;
  42.  
  43. if (!mover.down && mover.y <= 0)
  44. mover.down = true;
  45.  
  46. if (mover.right && mover.x >= w-mover.width)
  47. mover.right = false;
  48.  
  49. if (!mover.right && mover.x <= 0)
  50. mover.right = true;
  51.  
  52. //make move
  53. if (mover.right)
  54. mover.x += 10;
  55. else
  56. mover.x -= 10;
  57.  
  58. if (mover.down)
  59. mover.y += 10;
  60. else
  61. mover.y -= 10;
  62.  
  63. drawRectangle(mover);
  64. }
  65.  
  66. animate();
Add Comment
Please, Sign In to add comment