Advertisement
Guest User

Untitled

a guest
Dec 15th, 2017
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Haxe 1.25 KB | None | 0 0
  1. import js.html.CanvasRenderingContext2D;
  2. import js.html.ImageData;
  3. import js.Browser;
  4.  
  5. class Test
  6. {
  7.     static function main()
  8.     {
  9.         var canvas = js.Browser.document.createCanvasElement();
  10.         canvas.width = 480;
  11.         canvas.height = 320;
  12.         canvas.style.background = "#000";      
  13.         var x:Float = 0;
  14.         var y:Float = 0;
  15.         var size:Float = 15;
  16.         var ctx:CanvasRenderingContext2D = canvas.getContext2d();
  17.         var charsOnScreen = Math.floor((canvas.width*canvas.height)/size);
  18.         var delay = 0;
  19.        
  20.         for (i in 0...charsOnScreen)
  21.         {
  22.             haxe.Timer.delay(function() {
  23.             if (Math.random() < 0.5)
  24.             {
  25.                 ctx.moveTo(x,y);
  26.                 ctx.lineTo(x+size,y+size);
  27.             }
  28.             else
  29.             {
  30.                 ctx.moveTo(x+size, y);
  31.                 ctx.lineTo(x-size, y+size);
  32.             }
  33.                 x += size;
  34.                 if (x > canvas.width)
  35.                     {
  36.                         x = 0;
  37.                         y += size;
  38.                     }
  39.                 ctx.strokeStyle = '#FF00FF';
  40.                 ctx.stroke();
  41.             }, delay += 5);
  42.         }
  43.        
  44.         Browser.document.body.appendChild(canvas);
  45.     }
  46. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement