Creazione e uso di palette con gradienti

// height=100 lines=auto
function setup() {
    colorMode( HSL, 360,100,100 );
    // crea la palette di 20 gradazioni
    let palette = [];
    for (let n = 0;  n < 20;  n++) {
        palette[n] = color( 30, 100, n*5 );
    }
    // disegna barre colorate
    noStroke();
    for (let x = 0;  x < width;  x += 5) {
        let indice = map( x, 0,width, 0,palette.length );
        fill( palette[ int(indice) ] );
        rect( x,0, 5,100 );
    }
}
colorMode( HSL, 360,100,100 );

Uso della modalità cromatica HSL per rendere più semplice la variazione di luminosità di un determinato colore.

palette[n] = color( 30, 100, n*5 );

Colore sempre arancione (30), al massimo della saturazione (100) e con un valore di luminosità variabile da 0 (0*5) a 95 (19*5).

Intervenire sui parametri della funzione color() usando la variabile n per ottenere un gradiente con luminosità media fissa e variazione della saturazione: Sfumatura da grigio ad arancione.

I valori massimi indicati nell'istruzione colorMode() sono già quelli di default per questa modalità. Si potrebbe quindi scrivere semplicemente colorMode(HSL) ma si è preferito ricordare quali sono i valori massimi di tono, saturazione e luminosità.