---
title: "Paint"
description: ""
type: "interface"
---

<div class='type'>Interface</div>


<a id='references'></a>

<div class='sourceset sourceset-common'>Common</div>



```kotlin
interface Paint
```

## Properties

<div class='sourceset sourceset-common'>Common</div>


```kotlin
var alpha: Float
```


Configures the alpha value between 0f to 1f representing fully transparent to fully opaque
for the color drawn with this Paint



<div class='sourceset sourceset-common'>Common</div>


```kotlin
var isAntiAlias: Boolean
```


Whether to apply anti-aliasing to lines and images drawn on the canvas. Defaults to true.



<div class='sourceset sourceset-common'>Common</div>


```kotlin
var color: Color
```


The color to use when stroking or filling a shape. Defaults to opaque black. See also:
`style`, which controls whether to stroke or fill (or both). `colorFilter`, which overrides
`color`. `shader`, which overrides `color` with more elaborate effects. This color is not
used when compositing. To colorize a layer, use `colorFilter`.



<div class='sourceset sourceset-common'>Common</div>


```kotlin
var blendMode: BlendMode
```


A blend mode to apply when a shape is drawn or a layer is composited. The source colors are
from the shape being drawn (e.g. from `Canvas.drawPath`) or layer being composited (the
graphics that were drawn between the `Canvas.saveLayer` and `Canvas.restore` calls), after
applying the `colorFilter`, if any. The destination colors are from the background onto which
the shape or layer is being composited. Defaults to `BlendMode.SrcOver`. See also:
`Canvas.saveLayer`, which uses its `Paint`'s `blendMode` to composite the layer when
`Canvas.restore` is called. `BlendMode`, which discusses the user of `Canvas.saveLayer` with
`blendMode`.



<div class='sourceset sourceset-common'>Common</div>


```kotlin
var style: PaintingStyle
```


Whether to paint inside shapes, the edges of shapes, or both. Defaults to
`PaintingStyle.Fill`.



<div class='sourceset sourceset-common'>Common</div>


```kotlin
var strokeWidth: Float
```


How wide to make edges drawn when `style` is set to `PaintingStyle.Stroke`. The width is
given in logical pixels measured in the direction orthogonal to the direction of the path.
Defaults to 0.0, which correspond to a hairline width.



<div class='sourceset sourceset-common'>Common</div>


```kotlin
var strokeCap: StrokeCap
```


The kind of finish to place on the end of lines drawn when `style` is set to
`PaintingStyle.Stroke`. Defaults to `StrokeCap.Butt`, i.e. no caps.



<div class='sourceset sourceset-common'>Common</div>


```kotlin
var strokeJoin: StrokeJoin
```


The kind of finish to place on the joins between segments. This applies to paths drawn when
`style` is set to `PaintingStyle.Stroke`, It does not apply to points drawn as lines with
`Canvas.drawPoints`. Defaults to `StrokeJoin.Miter`, i.e. sharp corners. See also
`strokeMiterLimit` to control when miters are replaced by bevels.



<div class='sourceset sourceset-common'>Common</div>


```kotlin
var strokeMiterLimit: Float
```


The limit for miters to be drawn on segments when the join is set to `StrokeJoin.Miter` and
the `style` is set to `PaintingStyle.Stroke`. If this limit is exceeded, then a
`StrokeJoin.Bevel` join will be drawn instead. This may cause some 'popping' of the corners
of a path if the angle between line segments is animated. This limit is expressed as a limit
on the length of the miter. Defaults to 4.0. Using zero as a limit will cause a
`StrokeJoin.Bevel` join to be used all the time.



<div class='sourceset sourceset-common'>Common</div>


```kotlin
var filterQuality: FilterQuality
```


Controls the performance vs quality trade-off to use when applying when drawing images, as
with `Canvas.drawImageRect` Defaults to `FilterQuality.Low`.



<div class='sourceset sourceset-common'>Common</div>


```kotlin
var shader: Shader?
```


The shader to use when stroking or filling a shape.

When this is null, the `color` is used instead.

See also: `LinearGradientShader`, `RadialGradientShader`, or `SweepGradientShader` shaders
that paint a color gradient. `ImageShader`, a shader that tiles an `ImageBitmap`.
`colorFilter`, which overrides `shader`. `color`, which is used if `shader` and `colorFilter`
are null.



<div class='sourceset sourceset-common'>Common</div>


```kotlin
var colorFilter: ColorFilter?
```


A color filter to apply when a shape is drawn or when a layer is composited. See
`ColorFilter` for details. When a shape is being drawn, `colorFilter` overrides `color` and
`shader`.



<div class='sourceset sourceset-common'>Common</div>


```kotlin
var pathEffect: PathEffect?
```


Specifies the `PathEffect` applied to the geometry of the shape that is drawn



## Functions

```kotlin
fun asFrameworkPaint(): NativePaint
```


