xxxxxxxxxx
80
function setup() {
createCanvas(900, 1000);
noLoop();
}
function draw() {
background(255);
noFill();
for (i = 0; i < 750; i+=1){
//zach original
// let x = i*0.8 + 300.;
// let xoffset = 50. + map(i, 0, 300, 20, -20);
// let xoffset2 = -50. + map(sin(i*0.02), -1, 1, 20, -40);
// let xoffset3 = 70. + map(i, 0, 300, 20, -20);
// beginShape();
// vertex(x, 0);
// curveVertex(x+xoffset, 200);
// curveVertex(x+xoffset2, 400);
// curveVertex(x, 600);
// curveVertex(x+xoffset3, 800);
// endShape();
//learning mine
//+300 moves it over 300 pixels to right
//*0.8 condenses the lines closer together
let x = i*0.94+100;
let b = i;
let y = i/5*0.2;
let xoffset = map(i, 0, 100, 0, -20);
let xoffset2 = -5 + map(sin(i*0.015), -1, 1, -80, -4);
let xoffset2b = -20 + map(sin(i*0.015), -1, 2, -40, 40);
let xoffset2c = 50 + map(sin(i*0.015), -1, 3, -80, 10);
let xoffset2d = -2 + map(sin(i*0.01), -1, 3, -80, -20);
let xoffset2e = -10 + map(sin(i*0.02), -1, 2, -20, 2);
let xoffset3 = 7. + map(sin(i*0.03), 0, 1, 2, -20);
beginShape();
// stroke(255,153,204,98);
stroke(202,44,146,90);
vertex(x, 0);
// curveVertex(x+xoffset,10);
// curveVertex(x,30);
// curveVertex(x+xoffset,500);
// curveVertex(x+xoffset,500);
curveVertex(x+xoffset,y-xoffset2b+30);
curveVertex(x+xoffset2/QUARTER_PI,y+120);
curveVertex(x+xoffset2/PI,y+xoffset2c+250);
// curveVertex(x+xoffset2/PI,y+xoffset2d+380);
curveVertex(x+xoffset2+QUARTER_PI,y+xoffset2b+420);
curveVertex(x+xoffset,y-xoffset3+550);
curveVertex(x+xoffset2,y-xoffset2e+700);
curveVertex(x+xoffset,y+xoffset2c+760);
endShape();
let xoffset4 = map(i, 0, 100, 0, -200);
let xoffset5 = -20. + map(sin(i*.015), -1, 1, 20, 40);
let xoffset6 = -100 + map(sin(i*.01), -1, 1, -90, 40);
beginShape();
vertex(x, 0);
curveVertex(x+xoffset2,y-xoffset2e+700);
curveVertex(x+random(xoffset5),y-xoffset6+760);
// curveVertex(b/PI,y-xoffset5+random(850,900));
curveVertex(random(x)+random(xoffset),y-random(xoffset2c)+random(950,1000));
// curveVertex(x,800);
// curveVertex(x+xoffset, 200);
// curveVertex(x+xoffset2, 400);
// curveVertex(x, 600);
// curveVertex(x+200, y+600);
stroke(random(255),random(255),random(0),90);
endShape();
}
}