SketchBook

var time;

function setup() {
createCanvas(windowWidth,
windowHeight);
noFill();

time = 1.0;
}

function draw() {
background(450, 350, 250);

var num =60;
for (var i = 0; i < num; i = i + 1) {
var R = i * (300 / num);
var G = 300 - i * (100/ num);
var B = 500 - i * (300 / num);
stroke(R, G, B);

var x = windowWidth / 5;
var y = windowHeight / 5;
var spX = 1.2 * i * windowWidth / num;
var spY = 3.9 * i * windowHeight / num;
// var dia = spX;
var dia = spX * sin(4.5* i + time);
stamp(x, y, spX, spY, dia);
}

time = time + 0.04;
}

function stamp(x, y, spaceX, spaceY, diameter) {
ellipse(x - spaceX, y - spaceY, diameter);
ellipse(x - spaceX, y + spaceY, diameter);
ellipse(x + spaceX, y - spaceY, diameter);
ellipse(x + spaceX, y + spaceY, diameter);
}