mirror of
https://github.com/processing/processing4.git
synced 2026-01-29 11:21:06 +01:00
42 lines
768 B
Plaintext
42 lines
768 B
Plaintext
|
|
/**
|
|
* PrimitivePShape.
|
|
*
|
|
* Using a PShape to display a custom polygon.
|
|
*/
|
|
|
|
// The PShape object
|
|
PShape star;
|
|
|
|
void setup() {
|
|
size(640, 360,P2D);
|
|
smooth();
|
|
// First create the shape
|
|
star = createShape();
|
|
// You can set fill and stroke
|
|
star.fill(102);
|
|
star.stroke(255);
|
|
star.strokeWeight(2);
|
|
// Here, we are hardcoding a series of vertices
|
|
star.vertex(0, -50);
|
|
star.vertex(14, -20);
|
|
star.vertex(47, -15);
|
|
star.vertex(23, 7);
|
|
star.vertex(29, 40);
|
|
star.vertex(0, 25);
|
|
star.vertex(-29, 40);
|
|
star.vertex(-23, 7);
|
|
star.vertex(-47, -15);
|
|
star.vertex(-14, -20);
|
|
star.end(CLOSE);
|
|
}
|
|
|
|
void draw() {
|
|
background(51);
|
|
// We can use translate to move the PShape
|
|
translate(mouseX, mouseY);
|
|
// Display the shape
|
|
shape(star);
|
|
}
|
|
|