# Sandbox.Painter.Ring

## Overload 1

```csharp
void Ring(Vector2 center, float innerRadius, float outerRadius)
```

Draws the band between inner and outer radii using [Sandbox.Painter.Fill](/api/Sandbox.Painter/Fill), with the current
[Sandbox.Painter.Stroke](/api/Sandbox.Painter/Stroke) on both circular edges. Inside/outside alignment is relative to the band.
Radii are in drawing pixels.
A zero inner radius draws a circle. Negative, non-finite, equal or reversed radii draw nothing.

### Parameters

- `center` (`Vector2`)
- `innerRadius` (`float`)
- `outerRadius` (`float`)

## Overload 2

```csharp
void Ring(Vector2 center, float innerRadius, float outerRadius, float startAngle, float sweepAngle)
```

Draws a ring sector using Fill and Stroke, including both radial edges. Angles are clockwise
degrees from right; negative sweeps run counterclockwise. A full sweep has no radial seams.
A zero inner radius draws a pie. Invalid radii or angles and zero sweeps draw nothing.

### Parameters

- `center` (`Vector2`)
- `innerRadius` (`float`)
- `outerRadius` (`float`)
- `startAngle` (`float`)
- `sweepAngle` (`float`)

Declared in [Sandbox.Painter](/api/Sandbox.Painter).
Assembly: `Sandbox.Engine`.
