Onde sinusoidali inclinate

// height=100 lines=auto
function setup() {

    for (let px=0; px<width; ++px) {
        let x = px / 2;

        for (let py=0; py<height; ++py) {
            let y = py / 2;

            let s = sin( x + y );

            set( px, py, color(s*128+128) );
        }
    }
    updatePixels();
}
let y = py / 2;
let s = sin( x + y );

Valore di y mappato, pari alla metà della coordinata y del pixel (py).

Provare a modificare il solo divisore di py con valori diversi da 2.

Provare a far muovere le onde sostituendo setup() con draw() e impostando il valore di x in questo modo:

let x = px/2 + frameCount/10;