O que é a programação? Eu encadear palavras mágicas para fazer fótons e elétrons dança, e ainda tem a audácia de reclamar sobre o meu trabalho. Phil Darnowsky Processing Execute o programa Anatomia de um "sketch" // Preparacoes void setup() { size(500,500); background(0); } void draw() { fill(255,200,100); rect(100,200,200,100); Preparação Inicialização Repetição fill(100,100,255); ellipse(400,350,150,100); } // Outras definicoes Outras definições Interatividade Experimente #1 Experimente #2 void setup() { size(500,500); background(0); } void setup() { size(500,500); } void draw() { fill(100,100,255); ellipse(mouseX,mouseY,50,50); } void draw() { background(0); fill(100,100,255); ellipse(mouseX,mouseY,50,50); } Variaveis int x, y; void setup() { size(500,500); x = 200; y = 250; } void draw() { background(0); fill(100,100,255); Declaração de variáveis Inicialização de variáveis Utilização de variáveis ellipse(x,y,50,50); x = (x + 2) % 500; y = (y + 1) % 500; } Atualização de variáveis Interações 2 : Eventos Adicionar na final de programa. void mouseClicked() { y = mouseY; } Som import ddf.minim.*; import ddf.minim.ugens.*; int x, y; Minim minim; AudioOutput out; Oscil osc; void setup() { size(500,500); x = 200; y = 250; void draw() { background(0); fill(100,200,255); ellipse(x,y,50,50); x = (x + 2) % 500; y = (y + 1) % 500; osc.setFrequency( 1500 - (y * 3) ); } void mouseClicked() { y = mouseY; } minim = new Minim(this); out = minim.getLineOut(); osc = new Oscil( 440, 0.5f, Waves.SINE ); osc.patch( out ); }