Carlo.26 ha scritto:
il valore della coordinata y del mouse va inserita in una variabile per poterla controllare successivamente?
Ovviamente. Devi avere una variabile a durata più lunga (quindi non certo una variabile locale es. nel draw() ).
Prova questo:
final int colorUp = 0xFF00FF00; // verde
final int colorDown = 0xFFFF0000; // rosso
int mouseYPrec = mouseY;
void setup() {
frameRate(30);
size(300, 300);
noStroke();
rectMode(CORNER);
}
void draw() {
if (mouseY != mouseYPrec) {
boolean up = mouseY < mouseYPrec;
fill(up ? colorUp : colorDown);
rect(0, 0, width, mouseY); // colora zona superiore al mouse
fill(up ? colorDown : colorUp);
rect(0, mouseY, width, height); // colora zona inferiore al mouse
}
mouseYPrec = mouseY;
}
Muovi il cursore sulla finestra, la zona verde è sempre nella parte verso cui si muove il mouse!