Parametric polygon

Rendered by kinemo render examples/polygon.py.

A scene parameter drives the number of sides (kinemo render --param n=8).

Uses: k.Int, k.Choice, Polygon.regular — see the API reference.

Parametric polygon at 1.5 s

Run it: kinemo dev examples/polygon.py · render: kinemo render examples/polygon.py

import kinemo as k


@k.scene(params={"n": k.Int(3, 12, default=5), "color": k.Choice([k.BLUE, k.RED])})
def polygon(s: k.Scene, n: k.Signal[float], color: k.Signal[k.Color]):
    s.play(k.draw(k.Polygon.regular(n, color=color)))