# Fill

Fill : `OverlayBase`

## Overview

An instance that overlays a color across the entire surface of a BasePart.

Unlike Outline, the DepthMode property allows you to control whether the fill is visible even when blocked by other objects.

## Properties

### Color

`Color3`

The color to display.

#### Code Samples

<pre class="language-lua"><code class="lang-lua"><strong>local Fill = script.Parent
</strong>
Fill.Color = Color3.fromRGB(0, 0, 255)
</code></pre>

### DepthMode

`Enum.FillDepthModeType`

Determines how the fill is rendered when blocked by other objects.

* `AlwaysOnTop`: Always displayed, even when blocked.
* `VisibleWhenNotOccluded`: Displayed only when the object is not blocked by other objects.
* `VisibleWhenOccluded`: Displayed only when the object is blocked by other objects.

#### Code Samples

```lua
local Fill = script.Parent

Fill.DepthMode = Enum.FillDepthModeType.VisibleWhenNotOccluded
```

### Transparency

`number`

The transparency of the color.

#### Code Samples

```lua
local Fill = script.Parent

Fill.Transparency = 0.5
```

## Methods

## Events

## See also

{% content-ref url="../../../manual/studio-manual/object/outline-fill" %}
[outline-fill](https://docs.overdare.com/manual/studio-manual/object/outline-fill)
{% endcontent-ref %}
