SketchBook

var xoff, yoff;

var time;

var colors = [];

function setup() {
createCanvas(windowWidth,
windowHeight);
 background(10, 10, 10);

noFill();

 colors.push(color(240, 240, 100, 100))
colors.push(color(250, 140, 40, 128));
colors.push(color(240, 75, 45, 128));
colors.push(color(230, 55, 90, 128));
colors.push(color(180, 60, 180, 128));
colors.push(color(35, 5, 55, 128));

xoff = 0.0;
yoff = 0.0;

time = 0;
}

function draw() {

var c = getColor(time);
stroke(c);

beginShape();
var xoff = 0;
for (var x = 0; x <= windowWidth; x += 5) {
var y = map(noise(xoff, yoff), 0, 1, 0, windowHeight);
curveVertex(x, y);
xoff += 0.003;
}
yoff += 0.005;
curveVertex(windowWidth,
windowHeight);
endShape();

time = time + 0.001;

if (time > 1.5) {
time = 3;
}
}

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