GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Processing
  • Download
  • Reference
  • Environment
  • Libraries
  • Tools
  • Wiki
  • Tutorials
  • Examples
  • Books
  • Forum
  • Overview
  • People
  • Privacy

This view

  • Original page
  • New address

GeezerVison is showing processing.org — pushMatrix() / Reference

Reference+
Documentation→Reference→Transform

Name

pushMatrix()

Description

Pushes the current transformation matrix onto the matrix stack. Understanding pushMatrix() and popMatrix() requires understanding the concept of a matrix stack. The pushMatrix() function saves the current coordinate system to the stack and popMatrix() restores the prior coordinate system. pushMatrix() and popMatrix() are used in conjunction with the other transformation functions and may be embedded to control the scope of the transformations.

Examples

  • size(400, 400);
    
    fill(255);
    rect(0, 0, 200, 200);  // White rectangle
    
    pushMatrix();
    translate(120, 80);
    fill(0);  
    rect(0, 0, 200, 200);  // Black rectangle
    popMatrix();
    
    fill(100);  
    rect(60, 40, 200, 200);  // Gray rectangle

Syntax

  • pushMatrix()

Return

  • void

Related

  • popMatrix()
  • translate()
  • scale()
  • rotate()
  • rotateX()
  • rotateY()
  • rotateZ()
Creative Commons License

This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.