xxxxxxxxxx
54
function setup() {
createCanvas(600, 600);
background(255);
noStroke();
rectMode(CENTER);
pixelDensity(3);
let padovan = [1, 1, 1, 2, 2, 3, 4, 5, 7, 9];
drawColorRectangles(padovan);
drawBlackRectangles(padovan);
}
function drawColorRectangles(padovan) {
let spacing = 0.1;
let startX = width / 2 - padovan.length * (spacing + 10) / 2;
let y = height / 2;
for (let i = 0; i < padovan.length; i++) {
if (padovan[i] <= 2) {
let rectWidth = padovan[i] * 20;
push();
translate(startX + i * (rectWidth + spacing), y);
rotate(random(-10, 10) * TWO_PI / 270);
// Random color
let color_array=["#DC143C","#FF0000","#0000FF","#0000CD" ]
let c = random(color_array);
fill(c);
rect(0, -20, rectWidth, 200);
pop();
}
}
}
function drawBlackRectangles(padovan) {
let spacing = 10;
let startX = width / 3;
let y = height / 1.3 ;
for (let i = 0; i < padovan.length; i++) {
if (padovan[i] > 2) {
let rectWidth = random(1, 3);
let rectHeight = 300;
push();
translate(startX + i * (rectWidth + spacing), y);
fill(0);
rect(0, -rectHeight / 2, rectWidth, rectHeight);
pop();
}
}
}