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