Advertisement
xeromino

var2

Nov 5th, 2015
416
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.24 KB | None | 0 0
  1. float xOff, yOff, zOff;
  2. int step = 5, frms= 240, fc;
  3. long rs = (long) random(1000);
  4. PGraphics pg;
  5. boolean save;
  6.  
  7. void setup() {
  8.   size(350, 350, P2D);
  9.   pg = createGraphics(width, height, P2D);
  10. }
  11.  
  12. void draw() {
  13.   randomSeed(rs);
  14.   background(0);
  15.   createNoise(color(#2537b5), random(10000));
  16.   createNoise(color(#ff3804), random(10000));
  17.   createMask();
  18.   blend(pg, 0, 0, width, height, 0, 0, width, height, ADD);
  19.   zOff += TWO_PI/frms;
  20.   //if (frameCount<=200) saveFrame("/Volumes/Anim/image-###.gif");
  21.   if (save & frameCount<=(fc+frms)) saveFrame("image-###.gif");
  22. }
  23.  
  24. void createNoise(color c, float r) {
  25.   xOff=r;
  26.   for (int x=0; x<width; x+=step) {
  27.     yOff=0;
  28.     xOff += 0.05;
  29.     for (int y=0; y<width; y+=step) {
  30.       float ns = noise(xOff, yOff, sin(zOff+xOff));
  31.       float sz = map(ns, 0, 1, 0, step*2);
  32.       noStroke();
  33.       fill(c);
  34.       if (ns>0.5) ellipse(x, y, sz, sz);
  35.       yOff += 0.03;
  36.     }
  37.   }
  38. }
  39.  
  40. void mouseReleased() {
  41.   rs = (long) random(10000);
  42. }
  43.  
  44. void keyPressed() {
  45.   fc = frameCount;
  46.   save = true;
  47. }
  48.  
  49. void createMask() {
  50.   float sz = width*.75;
  51.   pg.beginDraw();
  52.   pg.background(255);
  53.   pg.fill(0);
  54.   pg.noStroke();
  55.   pg.ellipse(width/2, height/2, sz, sz);
  56.   pg.endDraw();
  57. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement