Advertisement
Guest User

Untitled

a guest
Jul 24th, 2017
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.61 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <title></title>
  5. </head>
  6. <body>
  7. <canvas id="target" width="640" height="480"></canvas>
  8. </body>
  9. <script type="text/javascript">
  10.  
  11. R=Math.random;
  12. canvas = document.getElementById("target");
  13.  
  14. rand_color = function(alpha){
  15. return "rgba("+parseInt(R()*255)+","+parseInt(R()*255)+","+parseInt(R()*255)+","+alpha+ ")";
  16. }
  17.  
  18. radial_gradient = function(t, c1, c2){
  19. var ctx = t.getContext("2d");
  20. var grd=ctx.createRadialGradient(t.width/2,t.height/2,0,t.width/2,t.height/2,t.width);
  21. grd.addColorStop(0,c1);
  22. grd.addColorStop(1,c2);
  23.  
  24. // Fill with gradient
  25. ctx.fillStyle=grd;
  26. ctx.fillRect(0,0,t.width,t.height);
  27. return ctx;
  28. }
  29.  
  30. Z = function(t){B=t.getClientRects()[0];
  31.  
  32. t.width=B.width;t.height=B.height;
  33. t.x=B.left;t.y=B.top;
  34. t.c = t.style.color;
  35. if (t.c == "") {t.c=rand_color(R()*0.1)};
  36. M=t.width;
  37. //starting iteration
  38. t.j=(R()*10000);
  39.  
  40. //iteration step
  41. t.l=R()*2//0.01
  42. //t.l = 0.2
  43.  
  44. t.lc=2+(R()*2-1)
  45. t.ls=3+(R()*3-1.5)
  46. T=Math;S=T.sin;Q=T.cos;t.C=t.getContext("2d");t.a=t.b=1;
  47. //t.C.globalCompositeOperation = "additive";
  48. t.r = function(){
  49. t.c=rand_color(R()*0.02)
  50. //t.l += (R()*0.1)-0.05
  51. t.j += (R()*0.1)-0.05
  52. t.C.fillStyle=t.c;
  53. t=this;
  54. x=y=0;
  55. i=1e4*1;
  56. t.j+=t.l;
  57. t.a=S(t.j)*t.lc//2;
  58. t.b=Q(t.j)*t.ls//3;
  59. while(--i){
  60. t.C.fillRect((x*M/4*Q(t.j*0.1) )+t.width/2,
  61. (y*M/4*Q(t.j*0.1) )+t.height/2,1,1);
  62. z=S(t.a*y)-Q(t.b*x);
  63. y=S(x)-Q(y);
  64. x=z}}
  65. if (!t.o){t.o=1;setInterval(t.r.bind(t));}};
  66.  
  67.  
  68. canvas.style.background = "black"//rand_color(1);
  69. radial_gradient(canvas, rand_color(0.3),rand_color(0.3));
  70. Z(canvas);
  71. </script>
  72. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement