Palette con pesi

    function setup() {
    createCanvas( 650, 300 );
    colorMode( HSL );
    noStroke();

    let giallo = color( 55, 100, 55 );
    let viola = color( 275, 55, 40 );
    let palette = [ giallo, viola, viola, viola ];  // 1 giallo ogni 3 viola

    for (let x=0;  x<width;  x+=25) {
        for (let y=0;  y<height;  y+=25) {
            fill( random( palette ) );
            square( x, y, 25 );
        }
    }
}
  

  

Il viola compare tre volte nell’array, quindi ha tre probabilità su quattro di essere scelto: in media copre tre quarti della superficie.


  

Ogni quadrato prende un colore a caso fra gli elementi dell’array.

Provare con [ giallo, viola ] e far rieseguire lo sketch più volte con il pulsante a destra, sotto il risultato: con le stesse probabilità il giallo prevale.

 

Il rapporto viene dal contrasto di quantità di Johannes Itten, che, rifacendosi a Goethe, attribuisce al giallo una luminosità tripla rispetto al viola e considera equilibrate due aree in rapporto di 1 a 3.

Con palette più ampie i pesi si possono indicare con dei numeri invece di ripetere gli elementi, come nelle palette di Tyler Hobbs, trattate come distribuzioni di probabilità.