Trasformazioni temporanee

Le trasformazioni si possono impostare anche temporaneamente.

// height=100 lines=auto
function setup() {
    background( 200 );

    translate( 20, 15 );
    square( 0,0, 50 );

    push();
    translate( 20, 15 );
    //square( 0,0, 50 );
    pop();

    translate( -20, -15 );
    //square( 0,0, 50 );  
}
push();

Salva le trasformazioni attive: in questo caso il solo translate(20,15). Le trasformazioni successive si sommeranno comunque a quelle attive.

pop();

Ripristina le trasformazioni a quelle attive al momento in cui è stato chiamato il push().

Togliere le doppie barre del secondo square() e poi quelle del terzo per capire meglio l'effetto della traslazione temporaneamente.

Le istruzioni push() e pop() salvano e ripristinano anche gli attributi grafici.