xxxxxxxxxx
218
let angle = 0;
let r = 35; // radius
let r2 = 50;
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 < innerArrray.length; i++) {
rotate(QUARTER_PI/1.05); //
push();
textAlign(LEFT);
translate(20*sin(4.5) , 20*cos(4.5));
rotate(PI);
text(innerArrray[i], 0, 0);
pop();
}
//Outer Word Circle
for (let i = 0; i < outerArray.length; i++) {
rotate(QUARTER_PI/1.05);
push();
textAlign(CENTER);
translate(70*sin(300) , 70*cos(300));
rotate(PI);
text(outerArray[i], 20, 0);
pop();
}
pop();
//Letter Rings
for (var i = 0; i < letterArray.length; i++) {
//Outer Circle
push();
rotate((TWO_PI * i / 8)+75);
translate(190, 190);
// 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);
text("G", 0, 0);
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);
text("E", 0, 0);
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);
text("R", 0, 0);
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);
text("A", 0, 0);
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);
text("N", 0, 0);
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);
text("U", 0, 0);
pop();
}
} else {
for (let i = 0; i < 12; i++) {
rotate(QUARTER_PI/1.25);
push();
translate(r * sin(theta), r * cos(theta));
rotate(PI);
text("M", 0, 0);
pop();
}
}
pop();
//Inner Circle
push();
rotate(TWO_PI * i / 8);
translate(125, 125);
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);
text("G", 0, 0);
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);
text("E", 0, 0);
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);
text("R", 0, 0);
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);
text("A", 0, 0);
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);
text("N", 0, 0);
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);
text("U", 0, 0);
pop();
}
} else {
for (let i = 0; i < 12; i++) {
rotate(QUARTER_PI/1.25);
push();
translate(r * sin(theta), r * cos(theta));
rotate(PI);
text("M", 0, 0);
pop();
}
}
pop();
}
}