Exemplo: MousePress, link: https://processing.org/examples/mousepress.html
Código Original:
//funcao onde é definido atributos estáticos da janela, como tamanho, cor de fundo, etc.
void setup() {
size(640, 360);
noSmooth();
fill(126);
background(102);
}
//funcao que executa dinamicamente onde duas linhas perpendiculares, onde o centro são
//as coordenadas X,Y do mouse
void draw() {
//Quando ocorre o click do mouse a cor das linhas são mudadas para branco
if (mousePressed) {
stroke(255);
} else {
stroke(0);
}
line(mouseX-66, mouseY, mouseX+66, mouseY);
line(mouseX, mouseY-66, mouseX, mouseY+66);
}
Código Modificado:
void setup() {
size(640, 360);
noSmooth();
fill(126);
}
//mudei o comando background da função setup para draw, para que não fossem desenhadas
//varias linhas, a cor de fundo também foi mudada para vermelho escuro
void draw() {
background(102,10,40);
//Quando o mouse é pressionado as linhas mudam pra verde.
if (mousePressed) {
stroke(10,120,40);
} else {
stroke(0);
}
line(mouseX-66, mouseY, mouseX+66, mouseY);
line(mouseX, mouseY-66, mouseX, mouseY+66);
}
Outra modificação:
void setup() {
size(640, 360);
noSmooth();
fill(126);
}
//invés de duas linhas, é desenhado um cirulo preto, que fica verde com o clique do mouse.
void draw() {
background(102,10,40);
if (mousePressed) {
stroke(10,120,40);
fill(10,120,40);
} else {
stroke(0);
fill(0);
}
ellipse(mouseX, mouseY, 55, 55);
}
Nenhum comentário:
Postar um comentário