Advertisement
Guest User

Untitled

a guest
Nov 24th, 2014
130
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var canvas = document.getElementById('canvas'),
  2.     ctx   = canvas.getContext('2d');
  3.    
  4.     width = canvas.width;
  5.     height = width*(6.0/8.0);
  6.     ctx.canvas.height = height;
  7.        
  8.  
  9. function Particle(x,y, vx, vy){
  10.     this.x = x;
  11.     this.y = y;
  12.     this.vx = vx;
  13.     this.vy = vy;
  14. }
  15.  
  16. var czastka = new Particle(1, 0, 0, 1);
  17. var ctx;
  18.  
  19.  
  20. function gravitate(czastka) {
  21.     var licznik = czastka.x;
  22.     var mianownik = Math.pow(((czastka.x * czastka.x) + (czastka.y * czastka.y)), (3/2));
  23.     var accx = licznik/mianownik;
  24.     var licznik1 = czastka.y;
  25.     var mianownik1 = Math.pow(((czastka.x * czastka.x) + (czastka.y * czastka.y)), (3/2)); 
  26.     var accy = licznik1/mianownik1;
  27.     czastka.vx = czastka.vx + accx;
  28.     czastka.vy = czastka.vy + accy;
  29.     czastka.x = czastka.x + czastka.vx;
  30.     czastka.y = czastka.y + czastka.vy;
  31. }
  32.  
  33. var myTimer = setInterval(draw, 50);
  34. var prev_vx = czastka.vx;
  35. var prev_vy = czastka.vy.p;
  36.  
  37. function draw() {
  38.  
  39.     ctx.fillStyle = "#000";
  40.     //ctx.fillStyle = "rgba(0, 0, 0, 0.01)"
  41.     ctx.fillRect(0, 0, width, height);
  42.    
  43.     ctx.beginPath();
  44.     ctx.fillStyle = "red";
  45.     ctx.arc(czastka.x,czastka.y, 5,0, 2*Math.PI,false);
  46.     ctx.closePath();
  47.     ctx.fill();
  48.  
  49.     gravitate(czastka);
  50.  
  51.     var x = czastka.vx;
  52.     var y = czastka.vy;
  53.    
  54.     if (czastka.x<0 ) {
  55.       clearInterval(myTimer);
  56.     }
  57. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement