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); }
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.