BoardGameBuilder Docs
Elements

Circle Element

Draw a filled or outlined circle.

Circle Element

The Circle element draws a circular shape within its bounding area. It can be filled, stroked, or both. Use it for token icons, bullet points, stat indicators, and any circular graphic element on a card.

Circle element examples

Properties

PropertyTypeDefaultDescription
FillColorstringFill color (hex, named, or constant)
FillOpacitynumber1Fill opacity (0–1)
StrokeColorstringBorder color
StrokeMMnumber0Border thickness in mm
StrokeOpacitynumber1Border opacity (0–1)
OuterColorstringColor outside the circle bounds
TintColorstringColor to tint the fill and stroke
TintAmountnumber0Tint intensity (0–100)

FillColor

FillColor sets the interior fill color of the circle. It accepts #RRGGBB hex codes, CSS named colors, and [[ConstantName]] constant references. When no FillColor is set, the circle renders without a fill (transparent interior), showing only the stroke if one is defined. You can use data bindings to vary the fill color per card — for example, "{{ElementColor}}" to pick a different color per element type.

FillColor examples — solid, colored, transparent

FillOpacity

FillOpacity controls the transparency of the fill from 0 (completely invisible) to 1 (fully opaque). A semi-transparent fill allows background images or underlying elements to show through. This is useful for semi-transparent status overlays or indicators that should not completely obscure the artwork behind them.

FillOpacity 1.0, 0.5, 0.2

StrokeColor

StrokeColor sets the color of the circle's outline ring. Accepts hex values, CSS named colors, and constant references. If StrokeMM is non-zero but StrokeColor is not set, the border defaults to black.

StrokeMM

StrokeMM sets the border ring thickness of the circle in millimetres. Unlike the rectangle's Stroke property, this property is named StrokeMM to make the unit explicit. A value of 0 means no border is drawn. The stroke is centered on the circle's circumference edge.

StrokeMM thickness comparison

StrokeOpacity

StrokeOpacity controls the transparency of the circle's border ring, from 0 (invisible) to 1 (fully opaque). Use a lower opacity for subtle or decorative borders that should visually recede.

OuterColor

OuterColor fills the area outside the circle's bounds with a solid color. Since the circle is inscribed within a rectangular bounding box, the four corner areas outside the circle are normally transparent. Setting OuterColor fills these corners — useful when you want the circle to appear "punched out" of a solid background, or to mask the area outside the circle with the card's background color.

TintColor

TintColor applies a color tint to both the fill and stroke of the circle. Use this to dynamically shift the circle's colors at render time — for example, tinting a neutral badge with a data-bound faction color. Accepts #RRGGBB hex codes, CSS named colors, and [[ConstantName]] constant references.

TintAmount

TintAmount controls how strongly the TintColor is applied, from 0 (no tint — original colors) to 100 (full tint — solid tint color). Values in between blend the tint with the original fill and stroke colors proportionally.

On this page