function setup() {
createCanvas(windowWidth, windowHeight);
colorMode(HSB, 360, 100, 100, 255);
frameRate(10);
background(0, 100, 0);
}
function draw() {
blendMode(BLEND);
fill(0, 100, 0, 30);
noStroke();
rect(0, 0, width, height);
blendMode(ADD);
noFill();
shearX(-PI / 4);
for (var w = 0; w <= width * 2; w += 30) {
for (var h = 0; h <= height + 10; h += 10) {
stroke(random(360), 100, 100, 100);
var h1 = h;
var w1 = w + map(sin(h1 * 0.02 + frameCount * 0.1), -1, 1, -10, 10);
var h2 = h + 10;
var w2 = w + map(sin(h2 * 0.02 + frameCount * 0.1), -1, 1, -10, 10);
line(w1, h1, w2, h2);
}
}
}