chart = p5((sketch) => {
("use strict");
sketch.setup = function () {
sketch.frameRate(8);
sketch.noCursor();
sketch.createCanvas(width, height);
sketch.colorMode(sketch.HSB, 100, 100, 100);
};
sketch.draw = function () {
sketch.clear();
invertColors ? sketch.background(0) : sketch.background(250);
for (let gridY = 0; gridY < tileCount; gridY++) {
for (let gridX = 0; gridX < tileCount; gridX++) {
const posX = tileWidth * gridX + tileWidth / 2;
const posY = tileHeight * gridY + tileWidth / 2;
sketch.push();
sketch.translate(posX, posY);
let angle = sketch.atan2(height / 2 - posY, width / 2 - posX);
sketch.rotate(angle);
let hue = sketch.random(100);
let saturation = sketch.random(100);
let bright = 100;
sketch.fill(hue, saturation, bright, 0.5);
sketch.stroke(hue, saturation, bright, 0.5);
sketch.strokeWeight(strokeWidth);
if (isSquare) sketch.noStroke();
if (isLine) sketch.noFill();
if (isSquare) sketch.rect(0, 0, shapeSize, shapeSize);
if (isLine) sketch.line(0, 0, shapeSize, shapeSize);
sketch.pop();
}
}
const myText = "#Genuary2022: day01 - Draw 10k of something";
const textW = sketch.textWidth(myText);
const textX = 10;
const textY = height - 20;
const textSize = 16;
sketch.textSize(textSize);
sketch.strokeWeight(1);
sketch.noStroke();
sketch.fill("black");
sketch.rect(textX - 2, textY - textSize + 2, textW + 4, textSize + 2);
sketch.fill(255);
sketch.text(myText, textX, textY);
};
})