Class Name
PShape
Description
Datatype for storing shapes. Before a shape is used, it must be loaded with
 the loadShape() or created with the createShape(). The
 shape() function is used to draw the shape to the display window.
 Processing can currently load and display SVG (Scalable Vector Graphics) and
 OBJ shapes. OBJ files can only be opened using the P3D renderer. The
 loadShape() function supports SVG files created with Inkscape and
 Adobe Illustrator. It is not a full SVG implementation, but offers some
 straightforward support for handling vector data. 
 
 The PShape object contains a group of methods that can operate on the
 shape data. Some of the methods are listed below, but the full list used for
 creating and modifying shapes is
 available
 here in the Processing Javadoc.
 
 To create a new shape, use the createShape() function. Do not use the
 syntax new PShape().
Examples
PShape s; void setup() { size(400, 400); // The file "bot.svg" must be in the data folder // of the current sketch to load successfully s = loadShape("bot.svg"); } void draw() { shape(s, 40, 40, 320, 320); }![Image output for example 1]()
PShape square; // The PShape object void setup() { size(100, 100); // Creating the PShape as a square. The corner // is 0,0 so that the center is at 40,40 square = createShape(RECT, 0, 0, 80, 80); } void draw() { shape(square, 10, 10); }
Constructors
PShape(g, kind, params)
Methods
isVisible()Returns a boolean value true if the image is set to be visible, false if notsetVisible()Sets the shape to be visible or invisibledisableStyle()Disables the shape's style data and uses Processing stylesenableStyle()Enables the shape's style data and ignores the Processing stylesbeginContour()Starts a new contourendContour()Ends a contourbeginShape()Starts the creation of a new PShapeendShape()Finishes the creation of a new PShapegetChildCount()Returns the number of childrengetChild()Returns a child element of a shape as a PShape objectaddChild()Adds a new childgetVertexCount()Returns the total number of vertices as an intgetVertex()Returns the vertex at the index positionsetVertex()Sets the vertex at the index positionsetFill()Set the fill valuesetStroke()Set the stroke valuetranslate()Displaces the shaperotateX()Rotates the shape around the x‑axisrotateY()Rotates the shape around the y‑axisrotateZ()Rotates the shape around the z‑axisrotate()Rotates the shapescale()Increases and decreases the size of a shaperesetMatrix()Replaces the current matrix of a shape with the identity matrix

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