rect(0, 0, width, height);
int xChange = 1+mouseX/5;
if (mousePressed == true) {
centerRotation = 2+(mouseY/100);
outerRotation = 1+(mouseY/100);
translate(width/2, height/2);
rotate(radians(frameCount)*outerRotation);
fill(100, 0, 200, opacity);
for(int i=0; i<(width/xChange+1); i+=1) {
vertex(width/2-(i*xChange), -height/2);
vertex((width/2-(xChange/2))-(i*xChange), -height/2);
vertex(width/2, height/2-(i*yChange));
vertex(width/2, (height/2-(yChange/2))-(i*yChange));
fill(0, 200, 100, opacity);
for (int i=0; i<(width/xChange+1); i+=1) {
vertex(-width/2+(i*xChange), -height/2);
vertex((-width/2+(xChange/2))+(i*xChange), -height/2);
vertex(-width/2, height/2-(i*yChange));
vertex(-width/2, (height/2-(yChange/2))-(i*yChange));
fill(0, 100, 200, opacity);
for (int i=0; i<(width/xChange+1); i+=1) {
vertex(-width/2+(i*xChange), height/2);
vertex((-width/2+(xChange/2))+(i*xChange), height/2);
vertex(-width/2, -height/2+(i*yChange));
vertex(-width/2, (-height/2+(yChange/2))+(i*yChange));
fill(200, 200, 0, opacity);
for(int i=0; i<(width/xChange+1); i+=1) {
vertex(width/2-(i*xChange), height/2);
vertex((width/2-(xChange/2))-(i*xChange), height/2);
vertex(width/2, -height/2+(i*yChange));
vertex(width/2, (-height/2+(yChange/2))+(i*yChange));
translate(width/2, height/2);
rotate(-radians(frameCount)*outerRotation);
fill(200, 100, 0, opacity);
for(int i=0; i<(width/xChange+1); i+=1) {
vertex(width/2-(i*xChange), -height/2);
vertex((width/2-(xChange/2))-(i*xChange), -height/2);
vertex(width/2, height/2-(i*yChange));
vertex(width/2, (height/2-(yChange/2))-(i*yChange));
fill(100, 200, 0, opacity);
for (int i=0; i<(width/xChange+1); i+=1) {
vertex(-width/2+(i*xChange), -height/2);
vertex((-width/2+(xChange/2))+(i*xChange), -height/2);
vertex(-width/2, height/2-(i*yChange));
vertex(-width/2, (height/2-(yChange/2))-(i*yChange));
fill(0, 100, 200, opacity);
for (int i=0; i<(width/xChange+1); i+=1) {
vertex(-width/2+(i*xChange), height/2);
vertex((-width/2+(xChange/2))+(i*xChange), height/2);
vertex(-width/2, -height/2+(i*yChange));
vertex(-width/2, (-height/2+(yChange/2))+(i*yChange));
fill(200, 200, 100, opacity);
for(int i=0; i<(width/xChange+1); i+=1) {
vertex(width/2-(i*xChange), height/2);
vertex((width/2-(xChange/2))-(i*xChange), height/2);
vertex(width/2, -height/2+(i*yChange));
vertex(width/2, (-height/2+(yChange/2))+(i*yChange));
translate(width/2, height/2);
rotate(radians(frameCount)*centerRotation);
fill(200, 100, 0, opacity);
for(int i=0; i<(width/(2*xChange)+1); i+=1) {
vertex(0-(i*xChange), 0);
vertex((0-(xChange/2))-(i*xChange), 0);
vertex(0, height/2-(i*yChange));
vertex(0, (height/2-(yChange/2))-(i*yChange));
fill(100, 200, 0, opacity);
for (int i=0; i<(width/(2*xChange)+1); i+=1) {
vertex(0+(i*xChange), 0);
vertex((0+(xChange/2))+(i*xChange), 0);
vertex(0, height/2-(i*yChange));
vertex(0, (height/2-(yChange/2))-(i*yChange));
fill(100, 100, 200, opacity);
for (int i=0; i<(width/(2*xChange)+1); i+=1) {
vertex(0+(i*xChange), 0);
vertex((0+(xChange/2))+(i*xChange), 0);
vertex(0, -height/2+(i*yChange));
vertex(0, (-height/2+(yChange/2))+(i*yChange));
fill(200, 200, 100, opacity);
for(int i=0; i<(width/(2*xChange)+1); i+=1) {
vertex(0-(i*xChange), 0);
vertex((0-(xChange/2))-(i*xChange), 0);
vertex(0, -height/2+(i*yChange));
vertex(0, (-height/2+(yChange/2))+(i*yChange));
translate(width/2, height/2);
rotate(-radians(frameCount)*centerRotation);
fill(200, 0, 100, opacity);
for(int i=0; i<(width/(2*xChange)+1); i+=1) {
vertex(0-(i*xChange), 0);
vertex((0-(xChange/2))-(i*xChange), 0);
vertex(0, height/2-(i*yChange));
vertex(0, (height/2-(yChange/2))-(i*yChange));
fill(0, 200, 100, opacity);
for (int i=0; i<(width/(2*xChange)+1); i+=1) {
vertex(0+(i*xChange), 0);
vertex((0+(xChange/2))+(i*xChange), 0);
vertex(0, height/2-(i*yChange));
vertex(0, (height/2-(yChange/2))-(i*yChange));
fill(100, 0, 200, opacity);
for (int i=0; i<(width/(2*xChange)+1); i+=1) {
vertex(0+(i*xChange), 0);
vertex((0+(xChange/2))+(i*xChange), 0);
vertex(0, -height/2+(i*yChange));
vertex(0, (-height/2+(yChange/2))+(i*yChange));
fill(200, 200, 100, opacity);
for(int i=0; i<(width/(2*xChange)+1); i+=1) {
vertex(0-(i*xChange), 0);
vertex((0-(xChange/2))-(i*xChange), 0);
vertex(0, -height/2+(i*yChange));
vertex(0, (-height/2+(yChange/2))+(i*yChange));