xxxxxxxxxx
304
let angle = 0;
let r = 50; // radius
let r2 = 30;
let theta = 0;
let letterArray = ["G", "E", "R", "A", "N", "I", "U", "M"];
let innerArrray = ["MEASURES", "GODS", "EXIT", "RESOUNDS", "ACAPELLA", "NO ONE", "INTERPRETS", "UMBELLAR"];
let outerArray = ["SILENCE", "SUMMER", "TIMES", "SUMMER", "ANSWERS", "EACH", "SEEN", "RED"];
function setup() {
createCanvas(1000, 1000);
// textFont('Georgia');
// textAlign(CENTER);
// textSize(30);
}
function draw(){
// background(249,241,228);
translate(width/2, height/2);
//Word Rings
push();
//update font for inner circle
textSize(13);
textFont('Helvetica');
//Inner Word Circle
for (let i = 0; i < 24; i++) {
rotate(QUARTER_PI/3); //
push();
// textAlign(LEFT);
translate(15*sin(4.5) , 20*cos(4.5));
rotate(PI);
beginShape();
vertex(20, 20);
quadraticVertex(80, 20, 50, 50);
strokeWeight(0.23);
noFill();
endShape();
// translate(3);
// text(innerArrray[i], 0, 0);
pop();
}
//Outer Word Circle
for (let i = 0; i < 45; i++) {
rotate(QUARTER_PI/1.05);
push();
// textAlign(CENTER);
translate(70*sin(300) , 70*cos(300));
rotate(PI);
beginShape();
vertex(100, 100);
quadraticVertex(10, 30, 30, 30);
strokeWeight(0.23);
noFill();
endShape();
pop();
}
pop();
//Letter Rings
for (var i = 0; i < 20; i++) {
//Outer Circle
push();
rotate((TWO_PI * i / 8)+75);
translate(300, 300);
// push();
if (letterArray[i] == letterArray[0]){
for (let i = 0; i < 12; i++) {
rotate(QUARTER_PI/1.25);
push();
translate(r * sin(theta), r * cos(theta));
rotate(PI);
beginShape();
vertex(20, 10);
quadraticVertex(100, 20, 10, 50);
strokeWeight(0.23);
noFill();
endShape();
pop();
}
} else if (letterArray[i] == letterArray[1]) {
for (let i = 0; i < 12; i++) {
rotate(QUARTER_PI/1.25);
push();
translate(r * sin(theta), r * cos(theta));
rotate(PI);
beginShape();
vertex(20, 10);
quadraticVertex(100, 20, 10, 50);
strokeWeight(0.23);
noFill();
endShape();
pop();
}
} else if (letterArray[i] == letterArray[2]) {
for (let i = 0; i < 12; i++) {
rotate(QUARTER_PI/1.25);
push();
translate(r * sin(theta), r * cos(theta));
rotate(PI);
beginShape();
vertex(20, 10);
quadraticVertex(100, 20, 10, 50);
strokeWeight(0.23);
noFill();
endShape();
pop();
}
} else if (letterArray[i] == letterArray[3]) {
for (let i = 0; i < 12; i++) {
rotate(QUARTER_PI/1.25);
push();
translate(r * sin(theta), r * cos(theta));
rotate(PI);
beginShape();
vertex(20, 10);
quadraticVertex(100, 20, 10, 50);
strokeWeight(0.23);
noFill();
endShape();
pop();
}
} else if (letterArray[i] == letterArray[4]) {
for (let i = 0; i < 12; i++) {
rotate(QUARTER_PI/1.25);
push();
translate(r * sin(theta), r * cos(theta));
rotate(PI);
beginShape();
vertex(20, 10);
quadraticVertex(100, 20, 10, 50);
strokeWeight(0.23);
noFill();
endShape();
pop();
}
} else if (letterArray[i] == letterArray[5]) {
for (let i = 0; i < 25; i++) {
rotate(QUARTER_PI/1.25);
push();
translate(r * sin(theta), r * cos(theta));
rotate(PI);
beginShape();
vertex(20, 10);
quadraticVertex(100, 20, 10, 50);
strokeWeight(0.23);
noFill();
endShape();
pop();
}
} else if (letterArray[i] == letterArray[6]) {
for (let i = 0; i < 12; i++) {
rotate(QUARTER_PI/1.25);
push();
translate(r * sin(theta), r * cos(theta));
rotate(PI); beginShape();
vertex(20, 10);
quadraticVertex(100, 20, 10, 50);
strokeWeight(0.23);
noFill();
endShape();
pop();
}
} else {
for (let i = 0; i < 12; i++) {
rotate(QUARTER_PI/1.25);
push();
translate(r * sin(theta), r * cos(theta));
rotate(PI);
beginShape();
vertex(20, 10);
quadraticVertex(100, 20, 10, 50);
strokeWeight(0.23);
noFill();
endShape();
pop();
}
}
pop();
//Inner Circle
push();
rotate(TWO_PI * i / 8);
translate(220, 220);
if (letterArray[i] == letterArray[0]){
for (let i = 0; i < 120; i++) {
rotate(QUARTER_PI/.25);
push();
translate(r * sin(theta), r * cos(theta));
rotate(PI);
beginShape();
vertex(20, 10);
quadraticVertex(10, 20, 10, 10);
strokeWeight(0.23);
noFill();
endShape();
pop();
}
} else if (letterArray[i] == letterArray[1]) {
for (let i = 0; i < 12; i++) {
rotate(QUARTER_PI/1.25);
push();
translate(r * sin(theta), r * cos(theta));
rotate(PI);
beginShape();
vertex(20, 10);
quadraticVertex(100, 20, 10, 50);
strokeWeight(0.23);
noFill();
endShape();
pop();
}
} else if (letterArray[i] == letterArray[2]) {
for (let i = 0; i < 12; i++) {
rotate(QUARTER_PI/1.25);
push();
translate(r * sin(theta), r * cos(theta));
rotate(PI);
beginShape();
vertex(20, 10);
quadraticVertex(100, 20, 10, 50);
strokeWeight(0.23);
noFill();
endShape();
pop();
}
} else if (letterArray[i] == letterArray[3]) {
for (let i = 0; i < 12; i++) {
rotate(QUARTER_PI/1.25);
push();
translate(r * sin(theta), r * cos(theta));
rotate(PI);
beginShape();
vertex(20, 10);
quadraticVertex(100, 20, 10, 50);
strokeWeight(0.23);
noFill();
endShape();
pop();
}
} else if (letterArray[i] == letterArray[4]) {
for (let i = 0; i < 12; i++) {
rotate(QUARTER_PI/1.25);
push();
translate(r * sin(theta), r * cos(theta));
rotate(PI);
beginShape();
vertex(20, 10);
quadraticVertex(100, 20, 10, 50);
strokeWeight(0.23);
noFill();
endShape();
pop();
}
} else if (letterArray[i] == letterArray[5]) {
for (let i = 0; i < 25; i++) {
rotate(QUARTER_PI/1.05);
push();
translate(r * sin(theta), r * cos(theta));
rotate(PI);
// text("I", 0, 0);
pop();
}
} else if (letterArray[i] == letterArray[6]) {
for (let i = 0; i < 12; i++) {
rotate(QUARTER_PI/1.25);
push();
translate(r * sin(theta), r * cos(theta));
rotate(PI);
beginShape();
vertex(20, 10);
quadraticVertex(100, 20, 10, 50);
strokeWeight(0.23);
noFill();
endShape();
pop();
}
} else {
for (let i = 0; i < 12; i++) {
rotate(QUARTER_PI/1.25);
push();
translate(r * sin(theta), r * cos(theta));
rotate(PI);
beginShape();
vertex(20, 10);
quadraticVertex(100, 20, 10, 50);
strokeWeight(0.23);
noFill();
endShape();
pop();
}
}
pop();
}
}