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);

}

To view this content, you need to install Java from java.com