Skip to content

Circle

Generates a circular shape from a single radius value.

Category: Shapes Menu path: Shapes > Circle

Ports

PortTypeDirectionDescription
outshapeoutputCircle shape data

Parameters

ParamTypeDefaultDescription
radiusscalar100Circle radius in pixels

Expose Channels

When enabled (E button on node header), adds input ports that override params via edge connections:

PortTypeOverrides
radius_inscalarradius

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.
  • 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