Ralo Rato - GuilhermeLaurente/DebreixDigital GitHub Wiki

PImage frente, texto, r1, r2, r3;
int giro, raio1, raio2, raio3;
RaloRato ralo;

Cria as variáveis que são utilizadas no decorrer do código, sendo as variáveis frente, texto, r1, r2 e r3 responsáveis por carregar imagens, as variáveis giro, raio1, raio2 e raio3 por carregar números inteiros e a variável ralo refere-se a classe RaloRato.

frente = loadImage("frente.png");
texto = loadImage("texto.png");
r1 = loadImage("r1.png");
r2 = loadImage("r2.png");
r3 = loadImage("r3.png");

Carrega as imagens .png em suas respectivas variáveis para que possam ser manipuladas pelo código.

class RaloRato
{
  void rato()
  {

   [..]

  }
}

Cria a classe RaloRato e a função rato(), responsáveis por agrupar os comandos da presente interação.

ralo = new RaloRato();
ralo.rato();

Carrega a variável ralo com uma nova instância da classe RaloRato e a seguir chama a função rato através da variável ralo.

background(255);

Define como branco a cor de fundo da tela

raio1 = int(encoder1*0.3);
raio2 = int(encoder2);
if(raio1 > 10){
  raio3 = int(encoder2*0.3);
}

Carrega a variável raio1 com a variável encoder1 arredondado para inteiros e multiplicado por 0.3 e a variável raio2 com a variável encoder2 arredondado para inteiros. Se a variável raio1 é maior que 10 unidades então carrega a variável raio3 com a variável encoder2 arredondado para inteiros e multiplicados por 0.3.

    pushMatrix();
    translate(width/2, height/2);
    rotate(radians(giro*raio1));
    image(r1, 0, 0);
    popMatrix();

Centraliza e rotaciona, no ângulo resultante em radianos da multiplicação da variável giro pela variável raio1, a renderização da imagem carregada na variável r1.


    pushMatrix();
    translate(width/2, height/2);
    rotate(radians(giro*raio2));
    image(r2, 0, 0);
    popMatrix();

Centraliza e rotaciona, no ângulo resultante em radianos da multiplicação da variável giro pela variável raio2, a renderização da imagem carregada na variável r2.

    pushMatrix();
    translate(width/2, height/2);
    rotate(radians(giro*raio3));
    image(r3, 0, 0);
    popMatrix();

Centraliza e rotaciona, no ângulo resultante em radianos da multiplicação da variável giro pela variável raio3, a renderização da imagem carregada na variável r3.

    pushMatrix();
    translate(width/2, height/2);
    image(frente, 0, 0);
    rotate(radians(-giro*raio1));
    image(texto, 0, 0);
    popMatrix();

Centraliza e rotaciona, no ângulo resultante em radianos da multiplicação da variável giro pela variável raio1 por -1, a renderização da imagem carregada na variável texto.

giro = giro+1;

Incrementa a variável giro em 1 a cada loop do código.

Código completo:
ralo_rato.pde