# CubicKt

Added in 1.0.0

*** ** * ** ***


```
public final class CubicKt
```

<br />

*** ** * ** ***

## Summary

| ### Public methods |
|---|---|
| `static final @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/graphics/shapes/Cubic` | `https://developer.android.com/reference/androidx/graphics/shapes/CubicKt#Cubic(kotlin.Float,kotlin.Float,kotlin.Float,kotlin.Float,kotlin.Float,kotlin.Float,kotlin.Float,kotlin.Float)( float anchor0X, float anchor0Y, float control0X, float control0Y, float control1X, float control1Y, float anchor1X, float anchor1Y )` Create a Cubic that holds the anchor and control point data for a single Bézier curve, with anchor points (`https://developer.android.com/reference/androidx/graphics/shapes/package-summary#Cubic(kotlin.Float,kotlin.Float,kotlin.Float,kotlin.Float,kotlin.Float,kotlin.Float,kotlin.Float,kotlin.Float)`, `https://developer.android.com/reference/androidx/graphics/shapes/package-summary#Cubic(kotlin.Float,kotlin.Float,kotlin.Float,kotlin.Float,kotlin.Float,kotlin.Float,kotlin.Float,kotlin.Float)`) and (`https://developer.android.com/reference/androidx/graphics/shapes/package-summary#Cubic(kotlin.Float,kotlin.Float,kotlin.Float,kotlin.Float,kotlin.Float,kotlin.Float,kotlin.Float,kotlin.Float)`, `https://developer.android.com/reference/androidx/graphics/shapes/package-summary#Cubic(kotlin.Float,kotlin.Float,kotlin.Float,kotlin.Float,kotlin.Float,kotlin.Float,kotlin.Float,kotlin.Float)`) at either end and control points (`https://developer.android.com/reference/androidx/graphics/shapes/package-summary#Cubic(kotlin.Float,kotlin.Float,kotlin.Float,kotlin.Float,kotlin.Float,kotlin.Float,kotlin.Float,kotlin.Float)`, `https://developer.android.com/reference/androidx/graphics/shapes/package-summary#Cubic(kotlin.Float,kotlin.Float,kotlin.Float,kotlin.Float,kotlin.Float,kotlin.Float,kotlin.Float,kotlin.Float)`) and (`https://developer.android.com/reference/androidx/graphics/shapes/package-summary#Cubic(kotlin.Float,kotlin.Float,kotlin.Float,kotlin.Float,kotlin.Float,kotlin.Float,kotlin.Float,kotlin.Float)`, `https://developer.android.com/reference/androidx/graphics/shapes/package-summary#Cubic(kotlin.Float,kotlin.Float,kotlin.Float,kotlin.Float,kotlin.Float,kotlin.Float,kotlin.Float,kotlin.Float)`) determining the slope of the curve between the anchor points. |

## Public methods

### Cubic

Artifact: [androidx.graphics:graphics-shapes](https://developer.android.com/jetpack/androidx/releases/graphics) [View Source](https://cs.android.com/search?q=file:androidx/graphics/shapes/Cubic.kt+function:Cubic) Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/graphics#1.0.0)

```
public static final @NonNull Cubic Cubic(
    float anchor0X,
    float anchor0Y,
    float control0X,
    float control0Y,
    float control1X,
    float control1Y,
    float anchor1X,
    float anchor1Y
)
```

Create a Cubic that holds the anchor and control point data for a single Bézier curve, with anchor points (`https://developer.android.com/reference/androidx/graphics/shapes/package-summary#Cubic(kotlin.Float,kotlin.Float,kotlin.Float,kotlin.Float,kotlin.Float,kotlin.Float,kotlin.Float,kotlin.Float)`, `https://developer.android.com/reference/androidx/graphics/shapes/package-summary#Cubic(kotlin.Float,kotlin.Float,kotlin.Float,kotlin.Float,kotlin.Float,kotlin.Float,kotlin.Float,kotlin.Float)`) and (`https://developer.android.com/reference/androidx/graphics/shapes/package-summary#Cubic(kotlin.Float,kotlin.Float,kotlin.Float,kotlin.Float,kotlin.Float,kotlin.Float,kotlin.Float,kotlin.Float)`, `https://developer.android.com/reference/androidx/graphics/shapes/package-summary#Cubic(kotlin.Float,kotlin.Float,kotlin.Float,kotlin.Float,kotlin.Float,kotlin.Float,kotlin.Float,kotlin.Float)`) at either end and control points (`https://developer.android.com/reference/androidx/graphics/shapes/package-summary#Cubic(kotlin.Float,kotlin.Float,kotlin.Float,kotlin.Float,kotlin.Float,kotlin.Float,kotlin.Float,kotlin.Float)`, `https://developer.android.com/reference/androidx/graphics/shapes/package-summary#Cubic(kotlin.Float,kotlin.Float,kotlin.Float,kotlin.Float,kotlin.Float,kotlin.Float,kotlin.Float,kotlin.Float)`) and (`https://developer.android.com/reference/androidx/graphics/shapes/package-summary#Cubic(kotlin.Float,kotlin.Float,kotlin.Float,kotlin.Float,kotlin.Float,kotlin.Float,kotlin.Float,kotlin.Float)`, `https://developer.android.com/reference/androidx/graphics/shapes/package-summary#Cubic(kotlin.Float,kotlin.Float,kotlin.Float,kotlin.Float,kotlin.Float,kotlin.Float,kotlin.Float,kotlin.Float)`) determining the slope of the curve between the anchor points.

The returned instance is immutable.

| Parameters |
|---|---|
| `float anchor0X` | the first anchor point x coordinate |
| `float anchor0Y` | the first anchor point y coordinate |
| `float control0X` | the first control point x coordinate |
| `float control0Y` | the first control point y coordinate |
| `float control1X` | the second control point x coordinate |
| `float control1Y` | the second control point y coordinate |
| `float anchor1X` | the second anchor point x coordinate |
| `float anchor1Y` | the second anchor point y coordinate |