//Exemplo de uso de interação com teclas inspirando-se na obra
//"Composition A," Piet Mondrian. 1920
int posicaoY;
//função setup, configura o nosso programa
//esta função é chamada apenas uma vez
void setup () {
size(800, 600); //redimensiona a tela em 800x600 pixels
background(255); //pinta tudo com a cor branca
posicaoY = 40;
}
//função draw, desenha
//é o laço do nosso programa e é chamado várias vezes
void draw () {
if (mousePressed) { //testa se clicou com o mouse
posicaoY++;
stroke(0); // muda a cor do pincel para preto
strokeWeight(4); // muda a grossura do pincel
if (key == 'a') { // testa se apertou a tecla 'a'
fill(98, 69, 234); // colore com a cor azul quase lilas
}
if (key == 'm') { //testa se apertou a tecla 'm'
fill(255, 255, 0); // colore com amarelo
}
if (key == 'v') { //testa se apertou a tecla 'v'
fill(255, 0, 0); //colore com a cor vermelha
}
if (key == 'p') { //testa se apertou a tecla 'p'
fill(0); //colore com a cor preta
}
//desenha retangulo, sorteando a posição Y
triangle(mouseX, random(600), 400, posicaoY, mouseX, mouseY);
}
}
void keyPressed () { //testa se apertou alguma tecla
if (key == ' ') { //testa se apertou espaço
background(0); //pinta tudo com a cor preta
}
if (key == 's') { //testa se apertou a tecla 's'
save("imagem.jpg"); //salva a imagem atual
}
}
//"Composition A," Piet Mondrian. 1920
int posicaoY;
//função setup, configura o nosso programa
//esta função é chamada apenas uma vez
void setup () {
size(800, 600); //redimensiona a tela em 800x600 pixels
background(255); //pinta tudo com a cor branca
posicaoY = 40;
}
//função draw, desenha
//é o laço do nosso programa e é chamado várias vezes
void draw () {
if (mousePressed) { //testa se clicou com o mouse
posicaoY++;
stroke(0); // muda a cor do pincel para preto
strokeWeight(4); // muda a grossura do pincel
if (key == 'a') { // testa se apertou a tecla 'a'
fill(98, 69, 234); // colore com a cor azul quase lilas
}
if (key == 'm') { //testa se apertou a tecla 'm'
fill(255, 255, 0); // colore com amarelo
}
if (key == 'v') { //testa se apertou a tecla 'v'
fill(255, 0, 0); //colore com a cor vermelha
}
if (key == 'p') { //testa se apertou a tecla 'p'
fill(0); //colore com a cor preta
}
//desenha retangulo, sorteando a posição Y
triangle(mouseX, random(600), 400, posicaoY, mouseX, mouseY);
}
}
void keyPressed () { //testa se apertou alguma tecla
if (key == ' ') { //testa se apertou espaço
background(0); //pinta tudo com a cor preta
}
if (key == 's') { //testa se apertou a tecla 's'
save("imagem.jpg"); //salva a imagem atual
}
}