lerp
lerp
fun lerp(start: IntOffset, stop: IntOffset, fraction: Float): IntOffset
Linearly interpolate between two IntOffsets.
The fraction argument represents position on the timeline, with 0.0 meaning that the
interpolation has not started, returning start (or something equivalent to start), 1.0
meaning that the interpolation has finished, returning stop (or something equivalent to
stop), and values in between meaning that the interpolation is at the relevant point on the
timeline between start and stop. The interpolation can be extrapolated beyond 0.0 and 1.0, so
negative values and values greater than 1.0 are valid.
fun lerp(start: TextUnit, stop: TextUnit, fraction: Float): TextUnit
Linearly interpolate between two TextUnits.
The fraction argument represents position on the timeline, with 0.0 meaning that the
interpolation has not started, returning start (or something equivalent to start), 1.0
meaning that the interpolation has finished, returning stop (or something equivalent to
stop), and values in between meaning that the interpolation is at the relevant point on the
timeline between start and stop. The interpolation can be extrapolated beyond 0.0 and 1.0, so
negative values and values greater than 1.0 are valid.
fun lerp(start: Dp, stop: Dp, fraction: Float): Dp
Linearly interpolate between two Dps.
The fraction argument represents position on the timeline, with 0.0 meaning that the
interpolation has not started, returning start (or something equivalent to start), 1.0
meaning that the interpolation has finished, returning stop (or something equivalent to
stop), and values in between meaning that the interpolation is at the relevant point on the
timeline between start and stop. The interpolation can be extrapolated beyond 0.0 and 1.0, so
negative values and values greater than 1.0 are valid.
fun lerp(start: DpOffset, stop: DpOffset, fraction: Float): DpOffset
Linearly interpolate between two DpOffsets.
The fraction argument represents position on the timeline, with 0.0 meaning that the
interpolation has not started, returning start (or something equivalent to start), 1.0
meaning that the interpolation has finished, returning stop (or something equivalent to
stop), and values in between meaning that the interpolation is at the relevant point on the
timeline between start and stop. The interpolation can be extrapolated beyond 0.0 and 1.0, so
negative values and values greater than 1.0 are valid.
fun lerp(start: DpSize, stop: DpSize, fraction: Float): DpSize
Linearly interpolate between two DpSizes.
The fraction argument represents position on the timeline, with 0.0 meaning that the
interpolation has not started, returning start, 1.0 meaning that the interpolation has
finished, returning stop, and values in between meaning that the interpolation is at the
relevant point on the timeline between start and stop. The interpolation can be extrapolated
beyond 0.0 and 1.0, so negative values and values greater than 1.0 are valid.
fun lerp(start: IntRect, stop: IntRect, fraction: Float): IntRect
Linearly interpolate between two rectangles.
The fraction argument represents position on the timeline, with 0.0 meaning that the
interpolation has not started, returning start (or something equivalent to start), 1.0
meaning that the interpolation has finished, returning stop (or something equivalent to
stop), and values in between meaning that the interpolation is at the relevant point on the
timeline between start and stop. The interpolation can be extrapolated beyond 0.0 and 1.0, so
negative values and values greater than 1.0 are valid (and can easily be generated by curves).
Values for fraction are usually obtained from an Animation<Float>, such as an
AnimationController.
