Skip to main content

easing-functions

A collection of Penner's easing functions for Python

The collection includes the following ease in/ease out and ease inout:

Quadratic (Quad), Cubic, Quartic, Quintic, Sine, Circular, Exponential, Elastic, Back, Bounce, Linear

To install :

pip install easing-functions

To use:

from easing_functions import *

# For a duration 10 you will get the relevant output from start to end
a = QuadEaseInOut(start=0, end = 3, duration = 10)
k = a.ease(4) # 4 is a number between 0 and the duration you specified
#k is the returned value from start to end (0 to 3)
k2 = a(4) # the ease object can also be called directly, like a function

# example plots:
import numpy as np
import matplotlib.pyplot as plt

a = BounceEaseInOut(start=3, end=1, duration=1)
b = BounceEaseIn(start=0, end=1)
c = BounceEaseOut(start=0, end=1)

x = np.arange(0, 1, 0.001)
y0 = list(map(a, x))
y1 = list(map(b, x))
y2 = list(map(c, x))

plt.plot(x,y0)
plt.plot(x,y1)
plt.plot(x,y2)

Some Examples:

Cubic Ease Bounce Ease Back Ease

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

easing_functions-1.0.4.tar.gz (3.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

easing_functions-1.0.4-py3-none-any.whl (15.8 kB view details)

Uploaded Python 3

File details

Details for the file easing_functions-1.0.4.tar.gz.

File metadata

  • Download URL: easing_functions-1.0.4.tar.gz
  • Upload date:
  • Size: 3.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.6.1 requests/2.23.0 setuptools/46.0.0.post20200309 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.7.6

File hashes

Hashes for easing_functions-1.0.4.tar.gz
Algorithm Hash digest
SHA256 e18c7931d445b85f28c4d15ad0a9a47bb65d4e2eefc0db3840448fae25e3f9de
MD5 7303f9bd8c2362f8bdd2cb57993ff52f
BLAKE2b-256 5cab84e42f16746e70dae34d5c03eaae44ebf8fef8f84ab31ea484295779e32c

See more details on using hashes here.

File details

Details for the file easing_functions-1.0.4-py3-none-any.whl.

File metadata

  • Download URL: easing_functions-1.0.4-py3-none-any.whl
  • Upload date:
  • Size: 15.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.6.1 requests/2.23.0 setuptools/46.0.0.post20200309 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.7.6

File hashes

Hashes for easing_functions-1.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 27f2ce64adecde3d2d90d503ad564fc944e8f20221ba2eacf96be37c28c7ae4b
MD5 15bf298fc9a3754a2aab1dd813bce120
BLAKE2b-256 f69405bc9dae8c32cb2ad359828bf79c7af359eb5e3eeeb1a74f8b1760d0058a

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

1.0.4 This release

2 files

1.0.3

2 files

1.0.2

2 files

1.0.1

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page