Segundo trabalho em Processing: trabalhar animação e interacao com o usuario.
Meu intuito, dessa vez, foi entender melhor a programacao em si, para ter um melhor controle sobre o programa. Para isso, consultei diversas vezes o site do software (www.processing.org), principalmente o link reference.
Com essa programação é possível controlar o tamanho de uma linha (que gira em torno de seu ponto de início) movendo o mouse para cima e para baixo; e a cor da mesma, ao mover o mouse tanto para cima e para baixo, quanto para a esquerda e para a direita.
Segue-se abaixo o codigo.
//
Para rodar a programacao pressionar CTRL+SHIFT+R - modo tela cheiavoid setup() {
size(screen.width, screen.height); // tamanho da tela. Os comandos screen.widht e screen.heigth adotam, respectivamente, a largura e altura da tela do computador utilizado.
frameRate(10); // Determina quantos quadro por segundo o void draw ira atualizar, ou seja, a velocidade com que a leitura é feita. Quanto menor o numero, mais lento.
background (0); // cor do plano de fundo
}
void draw() {
translate(width/2, height/2); //(move a figura - direita/esquerda, p/ cima e p/ baixo).
float transfradiano = radians(millis()/10.0); // transformando valores para radianos, pois o processing reconhece apenas este ultimo. Os valores a serem transformados nesse caso sao os valores de milisegundos divididos por 10.
rotate(transfradiano); // rotaciona (angulo em radianos) - esta utilizando o parametro anterior.
stroke (mouseY, mouseX/10,255); // cor da linha. Para a interacao utilizou valores sempre atualizados da posicao do mouse.
line(0, 0, 100, mouseY); // linha (xi, yi, xf, yf), sendo que i=inicial e f=final. É o raciocinio do plano cartesiano, porem o ponto (0,0) encontra-se à esquerda e acima (e nao abaixo como se dá em tal plano).
}
PS: ainda nao descobri como exportar a imagem sem ser em frames.