An open API service indexing awesome lists of open source software.

https://github.com/undertherain/pycontextfree

Pythonic generative art tool
https://github.com/undertherain/pycontextfree

art fractal generative-art

Last synced: 6 months ago
JSON representation

Pythonic generative art tool

Awesome Lists containing this project

README

        

.. role:: bash(code)
:language: bash

.. role:: python(code)
:language: python

=============
pycontextfree
=============

.. image:: https://api.travis-ci.org/undertherain/pycontextfree.svg?branch=master
:target: https://travis-ci.org/undertherain/pycontextfree
:alt: build status from Travis CI

.. image:: https://coveralls.io/repos/github/undertherain/pycontextfree/badge.svg?branch=master
:target: https://coveralls.io/github/undertherain/pycontextfree?branch=master

.. image:: https://badge.fury.io/py/contextfree.svg
:target: https://badge.fury.io/py/contextfree
:alt: pypi version

`CFDG
`_-inspired cairo-based pythonic generative art tool

Here is an example of simple code producing stochastic fractal tree:

.. code:: python

from contextfree.contextfree import *

@check_limits
def branch():
line(0,1)
with translate(0,0.9):
with scale(0.7 + rnd(0.15)):
with color(alpha=0.95):
with rotate(-0.3 + rnd(0.3)):
branch()
with rotate(0.3 + rnd(0.3)):
branch()

init(canvas_size=(300,300), background_color="#FFFFFF")
with scale(3):
branch()

display_ipython()

Here is the output:

.. image:: https://user-images.githubusercontent.com/1635907/30413703-9e585f54-995a-11e7-8566-bdded386be8d.png
:alt: [tree_example]
:align: center

Check examples folder for more fun stuff.

How do I get set up?
--------------------

* ``pip3 install contextfree`` for latest stable release
* ``pip3 install git+https://github.com/undertherain/pycontextfree.git`` for recent development version
* Python 3.6 or later is required