# Sandbox.Fill.LinearGradient

## Overload 1

```csharp
static GradientBuilder LinearGradient(float angle = 0)
```

Starts a linear gradient. Add 2 to 8 ordered stops before assigning it to a fill.

### Parameters

- `angle` (`float`), default `0`

### Returns

`GradientBuilder`

## Overload 2

```csharp
static Fill LinearGradient(Color start, Color end, float angle = 0)
```

Creates a two-color linear gradient across the shape bounds. Angle is clockwise degrees from right.

### Parameters

- `start` (`Color`)
- `end` (`Color`)
- `angle` (`float`), default `0`

### Returns

`Fill`

## Overload 3

```csharp
static Fill LinearGradient(System.ReadOnlySpan<GradientStop> stops, float angle = 0)
```

### Parameters

- `stops` (`System.ReadOnlySpan<GradientStop>`)
- `angle` (`float`), default `0`

### Returns

`Fill`

## Overload 4

```csharp
static Fill LinearGradient(Vector2 start, Vector2 end, Color startColor, Color endColor)
```

Creates a linear gradient between drawing-coordinate points. Colors extend beyond the endpoints.

### Parameters

- `start` (`Vector2`)
- `end` (`Vector2`)
- `startColor` (`Color`)
- `endColor` (`Color`)

### Returns

`Fill`

## Overload 5

```csharp
static Fill LinearGradient(Vector2 start, Vector2 end, System.ReadOnlySpan<GradientStop> stops)
```

### Parameters

- `start` (`Vector2`)
- `end` (`Vector2`)
- `stops` (`System.ReadOnlySpan<GradientStop>`)

### Returns

`Fill`

## Overload 6

```csharp
static Fill LinearGradient(System.Nullable<Length> startX, System.Nullable<Length> startY, System.Nullable<Length> endX, System.Nullable<Length> endY, Color startColor, Color endColor)
```

### Parameters

- `startX` (`System.Nullable<Length>`)
- `startY` (`System.Nullable<Length>`)
- `endX` (`System.Nullable<Length>`)
- `endY` (`System.Nullable<Length>`)
- `startColor` (`Color`)
- `endColor` (`Color`)

### Returns

`Fill`

## Overload 7

```csharp
static Fill LinearGradient(System.Nullable<Length> startX, System.Nullable<Length> startY, System.Nullable<Length> endX, System.Nullable<Length> endY, System.ReadOnlySpan<GradientStop> stops)
```

### Parameters

- `startX` (`System.Nullable<Length>`)
- `startY` (`System.Nullable<Length>`)
- `endX` (`System.Nullable<Length>`)
- `endY` (`System.Nullable<Length>`)
- `stops` (`System.ReadOnlySpan<GradientStop>`)

### Returns

`Fill`

Declared in [Sandbox.Fill](/api/Sandbox.Fill).
Assembly: `Sandbox.Engine`.
