Skip to content
View villares's full-sized avatar
💥
💥

Organizations

@garoa @arteprog @clube-de-leitura-python

Block or report villares

Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
villares/README.md

animação Hello World

This animation is made with points in a Python collections.deque data structure, added by dragging the mouse (code shown bellow)

  • 🔭 I'm currently working on a PhD at Unicamp.
  • 🌱 I should be talking less and concentrating, but...
  • 💬 Ask me about drawing with Python!
    • Check out py5 and pyp5js, they bring in the vocabulary from Processing & P5js!
    • I try to make a new drawing with code everyday, and I put the results at skech-a-day.
  • 👯 I’d like to collaborate on open resources to teach programming.
  • 😄 Pronouns: he/him
  • 📫 How to reach me: Mastodon or Email.
  • ⚡ Fun fact: I actually use this repo to store some helper code I use in my drawings.
from collections import deque  # a double-ended queue
import py5  # check out https://github.com/py5coding 

history = deque(maxlen=512)  # mouse dragged positions

def setup():   # py5 will call this once to set things up
    py5.size(600, 400)
    py5.no_stroke()
    py5.color_mode(py5.HSB)

def draw():   # py5 will call this in a loop
    py5.background(51)
    for i, (x, y) in enumerate(history):
        py5.fill(i / 2, 255, 255, 128)
        py5.circle(x, y, 8 + i / 16)
    if history:
        history.append(history.popleft())

def mouse_dragged():  # py5 will call this when you drag the mouse
    history.append((py5.mouse_x, py5.mouse_y))
    
def key_pressed():   # py5 will call this when a key is pressed
    history.clear()

py5.run_sketch()

Pinned Loading

  1. Resources-for-teaching-programming Resources-for-teaching-programming Public

    Resources for teaching programming for artists, designers and architects

    HTML 109 11

  2. Paper-objects-with-Processing-and-Python Paper-objects-with-Processing-and-Python Public

    Studies in digital fabrication

    Python 17 1

  3. material-aulas material-aulas Public

    Material para ensino introdutório de programação com Python em um contexto visual

    JavaScript 100 70

  4. sketch-a-day sketch-a-day Public

    One visual idea a day

    Python 242 20

  5. arc_tangents_and_bezier_studies arc_tangents_and_bezier_studies Public

    Working with arcs, tangents, and bezier aproximations of arcs, using Processing & py5

    Python 12

  6. py5coding/py5generator py5coding/py5generator Public

    Meta-programming project that creates the py5 library code.

    Python 63 16