//I am here today and looked up rings. If you click on screen, rings will show up. Ring[] rings; int numRings = 100; int currentRing = 10; boolean record = false; void setup() { size(500, 500); smooth(); rings = new Ring[numRings]; // array for (int i = 0; i < numRings; i++) { rings[i] = new Ring(); // object } } void draw() { if(record) { beginRecord(PDF, ".pdf"); } background(25, 25, 255); for (int i = 0; i < numRings; i++) { rings[i].grow(); rings[i].display(); } if(record) { endRecord(); record = false; } } void keyPressed() { record = true; } // Click to create a new Ring void mousePressed() { rings[currentRing].start(mouseX, mouseY); currentRing++; if (currentRing >= numRings) { currentRing = 10; } } class Ring { float x, y; float diameter; boolean on = false; void start(float xpos, float ypos) { x = xpos; y = ypos; on = true; diameter = 1; } void grow() { if (on == true) { diameter += 2.0; if (diameter > height*1.5) { on = false; } } } void display() { if (on == true) { noFill(); strokeWeight(10); stroke(222, 253); ellipse(x, y, diameter, diameter); } } }