xxxxxxxxxx
let gSize = 110;
let midLine = 0;
let showRefLines = false;
let sr = 0;
let sg = 0;
let sb = 0;
let angle = 45;
function setup() {
createCanvas(800, 800);
angleMode(DEGREES);
noLoop();
background(random(0, 255), random(0, 255), random(0, 255));
}
function draw() {
for (let i = 0; i < 20; i++) {
for (let j = 0; j < 20; j++) {
let dice = random(0, 1);
let rot = 0;
if (dice > 0 && dice < 0.25) {
rot = 0;
}
if (dice > 0.25 && dice < 0.5) {
rot = 90;
}
if (dice > 0.5 && dice < 0.75) {
rot = 180;
}
if (dice > 0.75 && dice < 1) {
rot = 270;
}
let x = i * gSize;
let y = j * gSize;
push();
translate(x*1.6, y*1.6);
rotate(rot);
pattern();
pop();
}
}
}
function pattern() {
noStroke();
rotate(angle);
push();
translate(-gSize / 2, -gSize / 2);
// Calculate the mid point value
midLine = gSize / 2;
fill(sr, sg, sb);
//circle(30, 30, random(10, 50));
let xay = random(100, 200)
arc(50, 55, xay, xay, 0, 180);
pop();
}
function keyPressed() {
if(key == 's') {
save('test.jpg');
}
if(key == 't') {
sr = random(0, 255);
sg = random(0, 255);
sb = random(0, 255);
background(random(0, 255), random(0, 255), random(0, 255));
scale(random(-2,3));
draw();
}
}