Circle
Generates a circular shape from a single radius value.
Category: Shapes Menu path: Shapes > Circle
Ports
| Port | Type | Direction | Description |
|---|---|---|---|
out | shape | output | Circle shape data |
Parameters
| Param | Type | Default | Description |
|---|---|---|---|
radius | scalar | 100 | Circle radius in pixels |
Expose Channels
When enabled (E button on node header), adds input ports that override params via edge connections:
| Port | Type | Overrides |
|---|---|---|
radius_in | scalar | radius |
How It Works
Generates a closed circular path centered at the origin in local space. The circle is constructed as a series of bezier curve segments that approximate a perfect circle. The shape is pure geometry data (no GPU allocation) and must be rasterized via DrawShape to produce a visible image.
Usage Examples
Basic: Draw a circle
Circle -> Transform2D -> DrawShape -> Output. Set radius to define size, use Transform2D to position it.
Animated pulse
Keyframe the radius parameter or connect a Time-driven Math expression to the radius_in expose channel for a pulsing circle.
Dot pattern
Circle -> CloneToPoints -> DrawShape. Use a Grid to place copies of the circle at regular intervals.
Tips
- Press O to activate the Circle shelf tool for click-drag creation in the viewport.
- For an oval or elliptical shape, use the Ellipse node instead -- it provides independent X and Y sizing.
- Shapes are centered at the origin. Use Transform2D for all positioning.
Related Nodes
- Ellipse -- independent X/Y sizing for oval shapes
- Rectangle -- rectangular shape with optional corner rounding
- Transform2D -- positions and scales the shape in the composition
- DrawShape -- rasterizes shapes to pixels with fill/stroke