Processing — Exercício III

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;
}
}

Deixe um comentário