SketchBook

var rectX = [7];
var rectY = [5];
var rectWidth = [11];
var rectHeight = [7];
colors = [7];
var time;

function setup() {
createCanvas(windowWidth,
windowHeight);
angleMode(DEGREES);
rectMode(CENTER);

for (var i = 90; i > 0; i = i - 5) {
rectX[i] = windowWidth / 2;
rectY[i] = windowHeight / 2;
   rectWidth[i] = i * (windowHeight / 500);
rectHeight[i] = windowHeight * sin(i);
}

 colors.push(color(30000, 200, 270, 250));
 colors.push(color(5500, 150, 300, 128));
 colors.push(color(4500, 110, 150, 400));
 colors.push(color(3000, 102, 100, 555));
 colors.push(color(7000, 100,100 , 50));

time = 0;
}

function draw() {
 background(177, 177, 177);
 strokeWeight(2);
 stroke(200, 200, 250, 20);

 for (var i = 70; i > 0; i = i - 5) {
   var c = getColor(i / 70);
fill(c);
rect(rectX[i] + 30 * sin(3.0 * i + time), rectY[i], rectWidth[i], rectHeight[i]);
}

time = time + 1;
}

function getColor(t) {
t = constrain(t, 0.000, 0.9999);
var p = t * (colors.length - 1);
var from = floor(p);
return lerpColor(colors[from], colors[from + 1], p - from);
}