Canvas circle shape with center, radius, and optional styling.
@type t() :: %Plushie.Canvas.Shape.Circle{ fill: term(), fill_rule: String.t() | nil, opacity: number() | nil, r: number(), stroke: term(), x: number(), y: number() }