xxxxxxxxxx
// Lomz 2023
// kolorfon v2.0
// https://www.lomz.net
var palette = ["#B98C47", "#0E0E0E", "#2F3133", "#DCD5BC"];
function setup() {
size = min(windowWidth, windowHeight);
createCanvas(size, size);
background("#DCD5BC");
// multiplier
var mp = random(0.6, 1.5);
// art
push();
strokeWeight(size/150*mp);
stroke("#090504");
rectMode(CENTER);
for (var i = 0; i < 100; i++) {
fill(palette[int(random(0, 4))]);
var x = random(size/2.5, size);
var y = random(size/2.5, size);
var w = random(size/30, size/2);
var h = random(size/30, size/2);
var r = random(0, 360);
rect(x, y, w, h, r);
}
pop();
// frame
push();
strokeWeight(size/5*mp);
stroke("#F8F4F0");
noFill();
rectMode(CENTER);
rect(size/2,size/2,size-(size/6*mp),size-(size/15*mp));
pop();
// frame
push();
noFill();
strokeWeight(size/100*mp);
stroke("#090504");
rectMode(CENTER);
rect(size/2,size/2,size-(size/2.7*mp),size-(size/3.8*mp));
pop();
// frame
push();
noFill();
strokeWeight(size/10*mp);
stroke("#DCD4C0");
rectMode(CENTER);
rect(size/2,size/2,size-(size/2.1*mp),size-(size/2.7*mp));
pop();
// frame
push();
noFill();
strokeWeight(size/30*mp);
stroke("#BA894C");
rectMode(CENTER);
rect(size/2,size/2,size-(size/1.8*mp),size-(size/2.1*mp));
pop();
// frame
push();
noFill();
strokeWeight(size/150*mp);
stroke("#090504");
rectMode(CENTER);
rect(size/2,size/2,size-(size/1.8*mp),size-(size/2.1*mp));
pop();
// Flip
push();
scale(-1, 1);
copy(0, 0, size / 2, size, -size, 0, size / 2, size);
pop();
// End flip
}
function draw() {
}
// **************************
// * Save png *
// **************************
function keyTyped() {
if (key == "s" || key == "S") save("Title" + int(random(0, 1000)) + ".png");
}