easing.*

Type Library
Revision Current Public Release (2014.2511)
Keywords easing, animation, transition, tween, interpolation
See also Transitions/Tweens
transition

Overview

Easing functions provide a simple way of interpolating between two values to achieve varied animations. They are used in conjunction with the transition library.

The 42 easing methods included with Corona SDK are based on Robert Penner's easing functions.

Syntax

transition.to( target, { transition=easing.outExpo } )

transition.from( target, { transition=easing.inOutCirc } )

Easing Functions

easing.linear

easing.continuousLoop

easing.inSine ; easing.outSine ; easing.inOutSine ; easing.outInSine

easing.inQuad ; easing.outQuad ; easing.inOutQuad ; easing.outInQuad

easing.inCubic ; easing.outCubic ; easing.inOutCubic ; easing.outInCubic

easing.inQuart ; easing.outQuart ; easing.inOutQuart ; easing.outInQuart

easing.inQuint ; easing.outQuint ; easing.inOutQuint ; easing.outInQuint

easing.inExpo ; easing.outExpo ; easing.inOutExpo ; easing.outInExpo

easing.inCirc ; easing.outCirc ; easing.inOutCirc ; easing.outInCirc

easing.inBack ; easing.outBack ; easing.inOutBack ; easing.outInBack

easing.inElastic ; easing.outElastic ; easing.inOutElastic ; easing.outInElastic

easing.inBounce ; easing.outBounce ; easing.inOutBounce ; easing.outInBounce

Example

local circle = display.newCircle( 100, 100, 40 )
circle:setFillColor( 0, 0, 1 )
transition.to( circle, { time=400, y=200, transition=easing.inExpo } )