Skip to main content

A collection of the basic easing functions for python

Project description

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

Project details


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

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.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page