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.