xxxxxxxxxx
let gSize = 75;
let midLine;
let circleSize=25;
let showRefLines = false;
let dice = 0;
function setup() {
createCanvas(750, 750);
background(255);
noLoop();
}
function draw() {
background(255);
angleMode(DEGREES);
for (let i = 0; i < 10; i++) {
for (let j = 0; j < 10 ; 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;
}
let x = i * gSize;
let y = j * gSize;
push();
translate(x, y);
rotate(rot);
pattern();
pop();
}
}
}
//mini canvas for pattern
//rect(0,0,gSize,gSize);
// Middle Horizontal
//midLine = gSize / 2;
// Set line color to red
//stroke(255,0,0);
//line(0, midLine, gSize, midLine);
// Middle Vertical
//midLine = gSize / 2;
// Set line color to red
//stroke(255,0,0);
//line(midLine, 0, midLine, gSize);
function pattern(){
// Calculate the mid point value
midLine = gSize / 2;
if (showRefLines == true) {
// Draw a mini canvas for pattern
rect(0, 0, gSize, gSize);
// Set line color to red
// Middle Horizontal Line
stroke(255, 0, 0);
line(0, midLine, gSize, midLine);
// Middle Vertical Line
line(midLine, 0, midLine, gSize);
}
//PATTERN
stroke(0, 53, 102);
strokeWeight(1);
//uncolored circles//
//top circle
circle(gSize/2,circleSize/2,circleSize);
//bottom circle
circle(gSize/2,circleSize*2+circleSize/2,circleSize);
//colored circles//
//centered circle
fill(255, 195, 0)
circle(gSize/2,gSize/2,circleSize);
//left circle
circle(circleSize/2,circleSize/2,circleSize);
//right circle
circle(circleSize*2+circleSize/2,circleSize/2,circleSize);
//right bottom circle
circle(circleSize*2+circleSize/2,circleSize*2+circleSize/2,circleSize);
//left bottom circle
circle(circleSize/2,circleSize*2+circleSize/2,circleSize);
}
function keyPressed() {
if(key == ' ') {
draw();
}
if(key == 's') {
save('test.jpg');
}
}