drag
void mouseDragged(){ // bloco de código}
Estrutura que é despoletada sempre que o rato é premido e movimentado em simultâneo
// Mouse Functions
// by REAS
float bx;
float by;
int bs = 20;
boolean bover = false;
boolean locked = false;
float bdifx = 0.0;
float bdify = 0.0;
void setup(){
size(400,300);
background(250,150,150);
framerate(30);
rectMode(CORNER);
fill(150,100,100);
stroke(230,230,230);
}
void draw()
{ background(250,150,150);
// Test if the cursor is over the box
if (mouseX > bx-bs && mouseX < bx+bs && mouseY > by-bs && mouseY < by+bs) {
bover = true;
if(!locked) {
stroke(255);
fill(153);
}
} else {
stroke(153);
fill(153);
bover = false;
}
// Draw the box
rect(bx, by, bs, bs);
}
void mousePressed() {
if(bover) {
locked = true;
fill(255, 255, 255);
} else {
locked = false;
}
bdifx = mouseX-bx;
bdify = mouseY-by;
}
void mouseDragged() {
if(locked) {
bx = mouseX-bdifx;
by = mouseY-bdify;
}
}
void mouseReleased() {
locked = false;
}
To view this content, you need to install Java from java.com
void mouseMoved(){ //bloco de código }
void setup(){
size(400,300);
background(250,150,150);
framerate(30);
rectMode(CENTER);
fill(150,100,100);
stroke(230,230,230);
}
void draw() {
//vazio
//necessário utilizar esta estrutura para actualizar
}
void mouseMoved() {
background(mouseX,mouseY,mouseX/mouseY);
}
