xxxxxxxxxx
// Lomz 2023
// kolorfon v2.0
// https://www.lomz.net
var palette = ["#406BB3", "#D2B75E", "#343434", "#9A6E3B", "#E0D4C6", "#466B3F", "#D69E91", "#C8C8CA"];
var counter = 0;
function setup() {
size = min(windowWidth, windowHeight);
createCanvas(size, size);
background("#E0DFDC");
// draw one circle in random position and size and use color from palette
push();
var c = random(palette);
fill(c);
noStroke();
circleSize = random(size/10, size/2);
circle(random(size/2 - size/4, size/2 + size/4), random(size/2 - size/4, size/2 + size/4), circleSize);
pop();
// create a 10 rectangles in random position and size and use color from palette
for (var i = 0; i < int(5,random(20)); i++) {
push();
var x = random(size/2 - size/4, size/2 + size/4);
var y = random(size/2 - size/4, size/2 + size/4);
var w = random(size/10, size/2);
var h = random(size/10, size/2);
var c = random(palette);
// make random rotation
if (counter % 3 == 0) {
translate(x, y);
rotate(random(0, 360));
translate(-x, -y);
}
// draw rectangle
noStroke();
fill(c);
rect(x, y, w, h);
counter++;
pop();
}
// create a 10 rectangles in random position and size and use color from palette
for (var i = 0; i < int(5,random(30)); i++) {
push();
var x = random(size/3 - size/4, size/3 + size/4);
var y = random(size/3 - size/4, size/3 + size/4);
var w = random(size/50, size/20);
var h = random(size/2, size/20);
var c = random(palette);
// make random rotation
if (counter % 5 == 0) {
translate(x, y);
rotate(random(0, 360));
translate(-x, -y);
}
// draw rectangle
noStroke();
fill(c);
rect(x, y, w, h);
counter++;
pop();
}
//draw 1000 white lines with 1px stroke in random position and size
for (var i = 0; i < 4000; i++) {
push();
var startX = random(size);
var startY = 0;
var endX = random(size);
var endY = size;
stroke(249,240,222,2);
strokeWeight(1);
line(startX, startY, endX, endY);
pop();
}
}
function draw() {
}
// **************************
// * Save png *
// **************************
function keyTyped() {
if (key == "s" || key == "S") save("Title" + int(random(0, 1000)) + ".png");
}