xxxxxxxxxx
var nx = 40;
var ny = 20;
var sx, sy;
function setup() {
createCanvas(400, 560);
background(220);
noLoop();
}
function draw() {
sx = width/nx;
sy = height/ny;
for (var x = 2.5*sx; x < width - 1.5*sx; x += sx) {
for (var y = 1.5*sy; y < height - 0.5*sy; y += sy) {
stroke(40);
strokeWeight(2);
noFill();
if (random(100)>30){
if (random(100)>50) {
arc(x + random(-sx/4,sx/4), y + random(-sy/4,sy/4), 4+random(4), 4+random(4), random(0, HALF_PI), random(HALF_PI, PI));
}
if (random(100)>50) {
arc(x + random(-sx/4,sx/4), y + random(-sy/4,sy/4), 4+random(4), 4+random(4), random(PI, PI+HALF_PI), random(PI+HALF_PI, TWO_PI));
}
if (random(100)>30) {
line(random(x-sx/4, x+sx/4),random(y-sy/4, y+sy/4),random(x-sx/4, x+sx/4),random(y-sy/4, y+sy/4));
}
if (random(100)>40) {
line(random(x-sx/4, x+sx/4),random(y-sy/4, y+sy/4),random(x-sx/4, x+sx/4),random(y-sy/4, y+sy/4));
}
if (random(100)>50) {
line(random(x-sx/4, x+sx/4),random(y-sy/4, y+sy/4),random(x-sx/4, x+sx/4),random(y-sy/4, y+sy/4));
}
if (random(100)>60) {
line(random(x-sx/4, x+sx/4),random(y-sy/4, y+sy/4),random(x-sx/4, x+sx/4),random(y-sy/4, y+sy/4));
}
}
}
}
}