This method is used to start a custom shape created with the create_shape() function.
def setup(): global s # the Py5Shape object s = py5.create_shape() s.begin_shape() s.fill("#F00") s.no_stroke() s.vertex(0, 0) s.vertex(0, 50) s.vertex(50, 0) s.end_shape() def draw(): py5.shape(s, 25, 25)
def setup(): global s # the Py5Shape object s = py5.create_shape() with s.begin_shape(): s.fill("#F00") s.no_stroke() s.vertex(0, 0) s.vertex(0, 50) s.vertex(50, 0) def draw(): py5.shape(s, 25, 25)
Drawing commands to a custom shape must always conclude with a call to the Py5Shape.end_shape() method. This method can be used as a context manager to ensure that Py5Shape.end_shape() always gets called, as shown in the second example. Use Py5Shape.begin_closed_shape() to create a context manager that will pass the
CLOSE parameter to end_shape(), closing the shape.
Underlying Processing method: PShape.beginShape
begin_shape() -> None begin_shape( kind: int, # Either POINTS, LINES, TRIANGLES, TRIANGLE_FAN, TRIANGLE_STRIP, QUADS, or QUAD_STRIP /, ) -> None
Updated on September 01, 2022 16:36:02pm UTC