xxxxxxxxxx
50
let img;
let posX, posY;
let cnv;
let c;
function preload() {
img = loadImage('https://picsum.photos/1920/1080');
}
function setup() {
cnv = createCanvas(img.width, img.height);
cnv.position((windowWidth - img.width) / 2, (windowHeight - img.height) / 2)
background('black');
for (let gridX = 0; gridX < img.width; gridX += 2) {
for (let gridY = 0; gridY < img.height; gridY += 2) {
push();
let tileX = 1;
let tileY = 1;
posX = tileX * gridX;
posY = tileY * gridY;
c = img.get(posX, posY);
stroke(color(c));
translate(posX, posY);
rotate(radians(random(360)))
noFill();
strokeWeight(random(5));
point(posX,posY);
strokeWeight(random(5));
curve(posX, posY, sin(posX) * random(60), cos(posY) * sin(posX) * random(60), 0, 0, cos(posY) * sin(posX) * random(140), cos(posY) * sin(posX) * random(50));
pop();
}
}
}
function draw() {
noFill();
stroke(255);
rect(20, 20, 1880, 1040);
}
function keyPressed(){
if (key === 's'){
saveCanvas("portrait.jpg");
}
}