{% setvar book_path %}/reference/kotlin/androidx/_book.yaml{% endsetvar %} {% include "_shared/_reference-head-tags.html" %}

CubicBezierEasing


A cubic polynomial easing.

The CubicBezierEasing class implements third-order Bézier curves.

This is equivalent to the Android PathInterpolator

Rather than creating a new instance, consider using one of the common cubic Easings:

See also
FastOutSlowInEasing
LinearOutSlowInEasing
FastOutLinearInEasing

Summary

Public constructors

CubicBezierEasing(a: Float, b: Float, c: Float, d: Float)
Cmn

Public functions

open operator Boolean
equals(other: Any?)
Cmn
open Int
Cmn
open Float
transform(fraction: Float)
Cmn

Public constructors

CubicBezierEasing

CubicBezierEasing(a: Float, b: Float, c: Float, d: Float)
Parameters
a: Float

The x coordinate of the first control point. The line through the point (0, 0) and the first control point is tangent to the easing at the point (0, 0).

b: Float

The y coordinate of the first control point. The line through the point (0, 0) and the first control point is tangent to the easing at the point (0, 0).

c: Float

The x coordinate of the second control point. The line through the point (1, 1) and the second control point is tangent to the easing at the point (1, 1).

d: Float

The y coordinate of the second control point. The line through the point (1, 1) and the second control point is tangent to the easing at the point (1, 1).

Public functions

equals

open operator fun equals(other: Any?): Boolean

hashCode

open fun hashCode(): Int

transform

open fun transform(fraction: Float): Float