
Blocchi di Codice e Flusso di Esecuzione in Processing: setup() e draw()
Quando si scrive un programma in Processing, è fondamentale comprendere il flusso di esecuzione del codice. Un programma può essere composto da un insieme di istruzioni sequenziali, ma spesso abbiamo bisogno di strutturarlo in modo più organizzato, definendo ciò che deve accadere una sola volta e ciò che deve essere ripetuto continuamente.
Per questo motivo, Processing utilizza due funzioni principali:
setup(): eseguita una sola volta all’inizio del programma.draw(): eseguita continuamente in un ciclo, permettendo di aggiornare la grafica in tempo reale.
1. Il Blocco setup()
La funzione setup() viene eseguita una sola volta all’avvio del programma. Qui possiamo definire le impostazioni iniziali, come la dimensione della finestra, il colore di sfondo e altre configurazioni che non devono cambiare nel tempo.
Esempio: Inizializzare una finestra con sfondo fisso
void setup() {
size(400, 400); // Imposta la dimensione della finestra
background(200, 200, 255); // Sfondo celeste
}
In questo caso, background(200, 200, 255); viene eseguito una sola volta all’inizio, quindi lo sfondo non cambia più.

Esercizio: Modificate il codice per impostare uno sfondo giallo e una finestra di dimensione 500×500.
2. Il Blocco draw()
La funzione draw() viene eseguita continuamente, creando un effetto di animazione o interattività.
Esempio: Disegnare un cerchio che segue il mouse
void setup() {
size(400, 400);
background(255); // Sfondo bianco
}
void draw() {
fill(255, 0, 0, 150); // Rosso con trasparenza
noStroke();
ellipse(mouseX, mouseY, 50, 50); // Disegna un cerchio che segue il mouse
}

Esercizio: Modificare il codice per cambiare il colore del cerchio ogni volta che il mouse si muove (suggerimento: ricordate come usare la funzione random() vista nella lezione precedente).
Continua a leggere













