Advertisement
xeromino

grid

May 19th, 2014
396
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.97 KB | None | 0 0
  1. int div = 10, unit, cx, cy, rx, ry;
  2. float theta;
  3. float[] off = new float[div*div];
  4. boolean[] rec = new boolean[div*div];
  5.  
  6. void setup() {
  7.   size(400, 400);
  8.   unit = width/div;
  9.   noStroke();
  10.   rectMode(CENTER);
  11.   for (int i=0; i<rec.length; i++) {
  12.     off[i]= random(TWO_PI);
  13.     if (random(1)>0.3) rec[i]= true;
  14.   }
  15. }
  16.  
  17. void draw() {
  18.   background(20);
  19.   for (int i=0; i<div; i++) {
  20.     for (int j=0; j<div; j++) {
  21.       cx = (i*unit+unit/2);
  22.       cy = (j*unit+unit/2);
  23.       float sz = unit*.9;
  24.       fill(255);
  25.       ellipse(cx, cy, sz, sz);
  26.     }
  27.   }
  28.   for (int i=1; i<div; i++) {
  29.     for (int j=1; j<div; j++) {
  30.       if (rec[j*div+i]) {
  31.         rx = (i*unit);
  32.         ry = (j*unit);
  33.         float offSet = off[j*div+i] ;
  34.         float sz = map(sin(theta+offSet), -1, 1, 0, unit*1.0);
  35.         fill(20);
  36.         rect(rx, ry, sz, sz);
  37.       }
  38.     }
  39.   }
  40.   theta += 0.0523/2;
  41.  
  42.   //if (frameCount%2==0 && frameCount<241) saveFrame("image-###.gif");
  43.  
  44. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement