Skip to content
/ p5 Public
forked from p5py/p5

p5 is a Python package based on the core ideas of Processing.

License

Notifications You must be signed in to change notification settings

Surfndez/p5

This branch is 479 commits behind p5py/p5:master.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

d5470cf · Aug 27, 2019
Aug 13, 2018
Aug 5, 2017
Aug 27, 2019
Aug 27, 2019
Jun 19, 2017
Jul 9, 2019
Aug 20, 2017
Apr 18, 2019
May 23, 2017
Jun 20, 2017
Aug 27, 2019
Jul 22, 2017
Aug 16, 2019
Aug 27, 2019

Repository files navigation

p5

p5 is a Python library that provides high level drawing functionality to help you quickly create simulations and interactive art using Python. It combines the core ideas of Processing — learning to code in a visual context — with Python's readability to make programming more accessible to beginners, educators, and artists.

Example

https://github.com/p5py/p5/blob/develop/docs/_static/readme.gif

p5 programs are called "sketches" and are run as any other Python program. The sketch above, for instance, draws a circle at the mouse location that gets a random reddish color when the mouse is pressed and is white otherwise; the size of the circle is chosen randomly. The Python code for the sketch looks like:

from p5 import *

def setup():
    size(640, 360)
    no_stroke()
    background(204)

def draw():
    if mouse_is_pressed:
        fill(random_uniform(255), random_uniform(127), random_uniform(51), 127)
    else:
        fill(255, 15)

    circle_size = random_uniform(low=10, high=80)

    circle((mouse_x, mouse_y), circle_size)

def key_pressed(event):
    background(204)

run()

Documentation

The p5py documentation can be found here p5 documentation

Installation

Take a look at the installation steps here in the p5 installation page

License

p5 is licensed under the GPLv3. See LICENSE for more details. p5 also includes the following components from other open source projects:

All licenses for these external components are available in the LICENSES folder.

About

p5 is a Python package based on the core ideas of Processing.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 100.0%