Scelta a caso da una palette
// 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 = random( palette.length );
fill( palette[ int(indice) ] );
rect( x,0, 5,100 );
}
}
let indice = random( palette.length );
Indice di colore a caso nell'intervallo dei valori di indice validi.
Provare a usare due parametri nella funzione random()
in modo da visualizzare solo i colori più chiari (seconda metà della palette).
La funzione random()
può restituire direttamente un elemento a caso di un array.
Se non è necessario vincolare in qualche modo la scelta, si può fare a meno di ricavare un indice a caso e il fill()
si può scrivere semplicemente così:
fill( random(palette) );