Problema Processing

Ciao, volevo realizzare un semplice programmino con Processing, ma ho dei problemi. Volevo creare un programma dove c'è un ellissi che segue il mouse. Ho scritto questo, ma non va e non capisco perchè.

void setup(){
  size(800, 600);
  background(255);
  fill(0);
  
}

void loop(){
 ellipse(mouseX, mouseY, 20, 20);
}

Perché in processing loop() ha un significato diverso rispetto a wiring usato da Arduino, devi usare la draw()

void setup()
{
   size(800,600);
    background(255);  // <-- clear background here
}

void draw() 
{
  ellipse(mouseX, mouseY, 20, 20);
}