/* Inspired by Colette and Charles J. Bangert's Complex Intersecting Line (1976) and Roman Verostko's Sketch (1987) */ let startX; let startY; let endX; let endY; let num = 0; let total = 1000; let tx = 0; let ty = 1000; function setup() { createCanvas(windowWidth, windowHeight); background(0); stroke(255); strokeWeight(2); getStartPoint(); getEndPoint(); } function draw() { while (num < total) { line(startX, startY, endX, endY); startX = endX; startY = endY; getEndPoint(); num++; } } function getStartPoint() { startX = map(noise(tx), 0, 1, 0, width); startY = map(noise(ty), 0, 1, 0, height); } function getEndPoint() { endX = map(noise(tx), 0, 1, 0, width); endY = map(noise(ty), 0, 1, 0, height); tx += 0.01; ty += 0.01; } /* ------------↓↓ My comment here ↓↓----------*/ /* Inspired by Colette and Charles J. Bangert's Complex Intersecting Line (1976) and Roman Verostko's Sketch (1987) */ let startX; let startY; let endX; let endY; let num = 0; let total = 1000; let tx = 0; let ty = 0.12; function setup() { createCanvas(windowWidth, windowHeight); background(0); stroke(255); strokeWeight(0.1); getStartPoint(); getEndPoint(); } function draw() { while (num < total) { line(startX, startY, endX, endY); startX = endX; startY = endY; getEndPoint(); num++; } } //the same structure of the task4 //only change the the way of get a start and end point function getStartPoint() { startX = map(noise(tx), 0, 1, 0, width); startY = map(noise(ty), 0, 1, 0, height); } function getEndPoint() { endX = map(noise(tx), 0, 1, 0, width); endY = map(noise(ty), 0, 1, 0, height); tx += 1.01; ty += 1.01; //tx and ty increase a little, to made the next point close to the last point, //I change the ty, made it close to the tx, which cause the noise value close // and it will made the x and y close, so the lines will appears with a tendency on the f(x)=y } /* !!!!!!!!!!!!MODIFY!!!!!!!!!*/ /* ------------↓↓ My comment here ↓↓----------*/ /* Inspired by Colette and Charles J. Bangert's Complex Intersecting Line (1976) and Roman Verostko's Sketch (1987) */ let startX; let startY; let endX; let endY; let num = 0; let total = 1000; let tx = 0; let ty = 0.2; function setup() { createCanvas(windowWidth, windowHeight); background(0); stroke(255); strokeWeight(0.1); getStartPoint(); getEndPoint(); } function draw() { background(0,50); for (num=0;num < total;num++) { line(startX, startY, endX, endY); startX = endX; startY = endY; getEndPoint(); } } //the same structure of the task4 //only change the the way of get a start and end point function getStartPoint() { startX = map(noise(tx), 0, 1, 0, width); startY = map(noise(ty), 0, 1, 0, height); } function getEndPoint() { endX = map(noise(tx), 0, 1, 0, width); endY = map(noise(ty), 0, 1, 0, height); tx += map(mouseX,0,width,0.1,0.5); ty += map(mouseY,0,height,0.1,2); //tx and ty increase a little, to made the next point close to the last point, //I change the ty, made it close to the tx, which cause the noise value close // and it will made the x and y close, so the lines will appears with a tendency on the f(x)=y }
Preview:
downloadDownload PNG
downloadDownload JPEG
downloadDownload SVG
Tip: You can change the style, width & colours of the snippet with the inspect tool before clicking Download!
Click to optimize width for Twitter