# Set Paint Opacity

## Set Paint Opacity

This **Node** has different versions based on whether `Fill` or `Stroke` is set in the **Attributes**.

{% tabs %}
{% tab title="Fill" %}

### Overview

![The Set Fill Paint Opacity Node.](https://2561100106-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Ff6JZovzOqBctA4C1o76u%2Fuploads%2Fgit-blob-bb33baf10c9b1d51a5646e2ec51fc7caa1a76e43%2Fsetfillpaintopacity.png?alt=media)

The **Set Paint Node** sets the fill's `Opacity` -- meaning how opaque or transparent it appears -- of the selected **Object** at the specified layer indicated by the `Index`.

[**Scope**](https://docs.incari.com/incari-studio/2023.2/overview#scopes): **Scene**, **Function**, **Prefab**.

### Attributes

![The Set Fill Paint Opacity Node Attributes.](https://2561100106-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Ff6JZovzOqBctA4C1o76u%2Fuploads%2Fgit-blob-2c4bb467f8df80bbe813c92701737d57b79fa17e%2Fsetfillpaintopacity%20-%20Copy.png?alt=media)

| Attribute | Type         | Description                                                                                                                                                                             |
| --------- | ------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `Target`  | **Dropdown** | Can be either `Fill` or `Stroke`. In this case, `Fill` has been chosen.                                                                                                                 |
| `Index`   | **Int**      | Determines the layer of the fill content, if one is not provided in the **Input Socket**. It works in a top to bottom way, where 0 is the top layer and increasing layers are below it. |
| `Opacity` | **Float**    | How opaque or transparent the fill will appear, if no value is provided in the **Input Socket**.                                                                                        |

### Inputs

| Input             | Type         | Description                                                           |
| ----------------- | ------------ | --------------------------------------------------------------------- |
| *Pulse Input* (►) | **Pulse**    | A standard **Input Pulse**, to trigger the execution of the **Node**. |
| `Object ID`       | **ObjectID** | The ID of the **Object** that will have its fill's `Opacity` set.     |
| `Index`           | **Int**      | The index of the fill’s layer.                                        |
| `Opacity`         | **Float**    | The fill's opacity of the selected **Object** at the specified layer. |

### Outputs

| Output             | Type      | Description                                                                                                                            |
| ------------------ | --------- | -------------------------------------------------------------------------------------------------------------------------------------- |
| *Pulse Output* (►) | **Pulse** | A standard **Output Pulse**, to move onto the next **Node** along the **Logic Branch**, once this **Node** has finished its execution. |
| {% endtab %}       |           |                                                                                                                                        |

{% tab title="Stroke" %}

### Overview

![The Set Stroke Paint Opacity Node.](https://2561100106-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Ff6JZovzOqBctA4C1o76u%2Fuploads%2Fgit-blob-a95c8eeff3dae909743987e76a068d7417553c74%2Fsetstrokepaintopacity.png?alt=media)

The **Set Paint Node** sets the stroke's `Opacity` -- meaning how opaque or transparent it appears -- of the selected **Object** at the specified layer indicated by the `Index`.

[**Scope**](https://docs.incari.com/incari-studio/2023.2/overview#scopes): **Scene**, **Function**, **Prefab**.

### Attributes

![The Set Stroke Paint Opacity Node Attributes.](https://2561100106-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Ff6JZovzOqBctA4C1o76u%2Fuploads%2Fgit-blob-2d2fe4650c4a696a25ed863e34beb6c34ef36629%2Fsetstrokepaintopacityatts.png?alt=media)

| Attribute | Type         | Description                                                                                                                                                                               |
| --------- | ------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `Target`  | **Dropdown** | Can be either `Fill` or `Stroke`. In this case, `Stroke` has been chosen.                                                                                                                 |
| `Index`   | **Int**      | Determines the layer of the stroke content, if one is not provided in the **Input Socket**. It works in a top to bottom way, where 0 is the top layer and increasing layers are below it. |
| `Opacity` | **Float**    | How opaque or transparent the stroke will appear, if no value is provided in the **Input Socket**.                                                                                        |

### Inputs

| Input             | Type         | Description                                                             |
| ----------------- | ------------ | ----------------------------------------------------------------------- |
| *Pulse Input* (►) | **Pulse**    | A standard **Input Pulse**, to trigger the execution of the **Node**.   |
| `Object ID`       | **ObjectID** | The ID of the **Object** that will have its stroke's `Opacity` set.     |
| `Index`           | **Int**      | The index of the stroke's layer.                                        |
| `Opacity`         | **Float**    | The stroke's opacity of the selected **Object** at the specified layer. |

### Outputs

| Output             | Type      | Description                                                                                                                            |
| ------------------ | --------- | -------------------------------------------------------------------------------------------------------------------------------------- |
| *Pulse Output* (►) | **Pulse** | A standard **Output Pulse**, to move onto the next **Node** along the **Logic Branch**, once this **Node** has finished its execution. |
| {% endtab %}       |           |                                                                                                                                        |
| {% endtabs %}      |           |                                                                                                                                        |

## See Also

* [**Get Paint Opacity**](https://docs.incari.com/incari-studio/2023.2/toolbox/incari/object2d/getpaintopacity)
