
int nvezes = 50;
int espaco = 500/ nvezes;
int pvezes = 50;
int space = 600 / pvezes;
boolean draw_large = false;
float mx = 0;
float my = 0;
float rot = 0;
float inc = 0.001;
float rand = 0;
void setup(){
size (600, 600);
mx = width/3;
my = height/3;
saveFrame("EXIII_Processing.png");
}
void draw(){
background (#0E468A);
stroke (255);
translate(6,0);
loop();
// azul
for (int a = 0; a < nvezes; a = a + 1){
for (int b =0; b < nvezes; b = b + 1){
line (0 + (b * espaco), 0 + (a * espaco), 10 + (b * espaco),10 + (a * espaco));
}
}
// quadrado e padrão
push();
fill(#ED6C26);
noStroke();
rot = rot + inc;
rectMode(CENTER);
translate (width/2, height/2);
rotate(rot);
if (draw_large){
scale (1.6);}
square(0, 0, 430);
// padrão 2
push();scale (0.8);
stroke (#034F90);
strokeWeight(6);
translate(-160,-160);
for (int a = 0; a < pvezes; a = a + 1){
for (int b =0; b < pvezes; b = b + 1){
line (0 + (b * space), 0 + (a * space), 5 + (b * space), 5 + (a * space));
}
}
pop();
pop();
// padrão 3
push();
noFill();
noStroke();
rand = rand + random (-0.1, 0.1);
rectMode(CENTER);
translate (width/3, height/3);
rotate(rand);
square(0, 0, 620);
pop();
// texto
push();
PFont title_font = loadFont ("NewFont-Regular-200.vlw");
translate (mx, my);
fill (255);
textSize (24);
textFont (title_font);
textAlign (CENTER);
text("a e i o u", 0, 0);
pop();
}
void mouseMoved(){mx = mouseX;
my = mouseY;
}
void mousePressed(){
draw_large = !draw_large;
}
void keyPressed(){
if (key == '+'){
inc = inc + 0.001;
}
if (key == '-'){
inc = inc - 0.001;
}
}