Advertisement
xeromino

var3

Nov 5th, 2015
345
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.75 KB | None | 0 0
  1. float r, theta, angle;
  2. int num = 8, units = 16, frames = 1200, d=120;
  3. color col1=#2537b5, col2=#ff3804;
  4.  
  5. void setup() {
  6.   size(350, 350, P2D);
  7.   noFill();
  8.   stroke(255,200);
  9.   strokeWeight(2);
  10.   frameRate(20);
  11. }
  12.  
  13. void draw() {
  14.   background(0);
  15.   for (int i=0; i<num; i++) {
  16.     drawCircle(i+1, 40-i*5);
  17.   }
  18.   theta += TWO_PI/frames;
  19.   if (frameCount<=(frames/units)) saveFrame("image-###.gif");
  20. }
  21.  
  22. void drawCircle(int speed, float sz) {
  23.   pushMatrix();
  24.   translate(width/2, height/2);
  25.   rotate(theta*speed);
  26.   if (speed == 2) {
  27.     fill(col2);
  28.   } else {
  29.     fill(col1);
  30.   }
  31.   for (int i=0; i<units; i++) {
  32.     float x = cos(angle)*d;
  33.     float y = sin(angle)*d;
  34.     ellipse(x, y, sz, sz);
  35.     angle=TWO_PI/units*i;
  36.   }
  37.   popMatrix();
  38. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement