Ricombinazione di porzioni di bitmap mascherate

    let volto;

function preload() {
    volto = loadImage("young-woman.jpg")
}

function setup() {
    createCanvas(670, 400)
}

function draw() {
    for (let i = 0; i < 10; ++i) {
        let lato = int(random(1, 100))
        let x = int(random(0, volto.width-lato))
        let y = int(random(0, volto.height-lato))

        let maschera = createGraphics(lato, lato)
        maschera.circle(lato / 2, lato / 2, lato)

        let porzione = volto.get(x, y, lato, lato)
        porzione.mask( maschera )
        image(porzione, x+random(-10,10), y+random(-10,10))
    }
}
  

Strutturazione dei file: