--- # sketch-a-day #### [one visual idea a day](https://abav.lugaralgum.com/sketch-a-day) Hi! I'm [Alexandre](https://abav.lugaralgum.com), welcome! I try to make one small program (*sketch*) a day, and I usually put the code here: [github.com/villares/sketch-a-day](https://github.com/villares/sketch-a-day). Feel free to [contact me](http://contato.lugaralgum.com) regarding licenses to use my work, teaching opportunities, consulting or other projects. Get updates from my newsletter: [[sketch-mail](https://abav.lugaralgum.com/sketch-mail)] You may also support my artistic work, open educational resources and research using [Gumroad.com/villares](https://gumroad.com/villares) or [PayPal](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=HCGAKACDMVNV2) ## [2018](2018.md) ## [2019](2019.md) ## 2020 --- ![sketch_2020_05_19a](2020/sketch_2020_05_19a/sketch_2020_05_19a.gif) [sketch_2020_05_19a](https://github.com/villares/sketch-a-day/tree/master/2020/sketch_2020_05_19a) [[Py.Processing](https://villares.github.io/como-instalar-o-processing-modo-python/index-EN)] --- ![sketch_2020_05_18a](2020/sketch_2020_05_18a/sketch_2020_05_18a.gif) [sketch_2020_05_18a](https://github.com/villares/sketch-a-day/tree/master/2020/sketch_2020_05_18a) [[Py.Processing](https://villares.github.io/como-instalar-o-processing-modo-python/index-EN)] --- ![sketch_2020_05_17a](2020/sketch_2020_05_17a/sketch_2020_05_17a.gif) [sketch_2020_05_17a](https://github.com/villares/sketch-a-day/tree/master/2020/sketch_2020_05_17a) [[Py.Processing](https://villares.github.io/como-instalar-o-processing-modo-python/index-EN)] --- ![sketch_2020_05_16a](2020/sketch_2020_05_16a/sketch_2020_05_16a.gif) [sketch_2020_05_16a](https://github.com/villares/sketch-a-day/tree/master/2020/sketch_2020_05_15a) [[Py.Processing](https://villares.github.io/como-instalar-o-processing-modo-python/index-EN)] --- ![sketch_2020_05_15a](2020/sketch_2020_05_15a/sketch_2020_05_15a.gif) [sketch_2020_05_15a](https://github.com/villares/sketch-a-day/tree/master/2020/sketch_2020_05_15a) [[Py.Processing](https://villares.github.io/como-instalar-o-processing-modo-python/index-EN)] --- ![sketch_2020_05_14a](2020/sketch_2020_05_14a/sketch_2020_05_14a.gif) [sketch_2020_05_14a](https://github.com/villares/sketch-a-day/tree/master/2020/sketch_2020_05_14a) [[Py.Processing](https://villares.github.io/como-instalar-o-processing-modo-python/index-EN)] --- ![sketch_2020_05_13a](2020/sketch_2020_05_13a/sketch_2020_05_13a.gif) [sketch_2020_05_13a](https://github.com/villares/sketch-a-day/tree/master/2020/sketch_2020_05_13a) [[Py.Processing](https://villares.github.io/como-instalar-o-processing-modo-python/index-EN)] --- ![sketch_2020_05_12a](2020/sketch_2020_05_12a/sketch_2020_05_12a.gif) [sketch_2020_05_12a](https://github.com/villares/sketch-a-day/tree/master/2020/sketch_2020_05_12a) [[Py.Processing](https://villares.github.io/como-instalar-o-processing-modo-python/index-EN)] --- ![sketch_2020_05_11a](2020/sketch_2020_05_11a/sketch_2020_05_11a.gif) [sketch_2020_05_11a](https://github.com/villares/sketch-a-day/tree/master/2020/sketch_2020_05_11a) [[Py.Processing](https://villares.github.io/como-instalar-o-processing-modo-python/index-EN)] Made this as an example for http://abav.lugaralgum.com/material-aulas I started capturing the examples with [peek](https://github.com/phw/peek), it's great! --- ![sketch_2020_05_10a](2020/sketch_2020_05_10a/sketch_2020_05_10a.gif) [sketch_2020_05_10a](https://github.com/villares/sketch-a-day/tree/master/2020/sketch_2020_05_10a) [[Py.Processing](https://villares.github.io/como-instalar-o-processing-modo-python/index-EN)] More noise --- ![sketch_2020_05_09a](2020/sketch_2020_05_09a/sketch_2020_05_09a.gif) [sketch_2020_05_09a](https://github.com/villares/sketch-a-day/tree/master/2020/sketch_2020_05_09a) [[Py.Processing](https://villares.github.io/como-instalar-o-processing-modo-python/index-EN)] Looping now :) --- ![sketch_2020_05_08a](2020/sketch_2020_05_08a/sketch_2020_05_08a.gif) [sketch_2020_05_08a](https://github.com/villares/sketch-a-day/tree/master/2020/sketch_2020_05_08a) [[Py.Processing](https://villares.github.io/como-instalar-o-processing-modo-python/index-EN)] --- ![sketch_2020_05_07a](2020/sketch_2020_05_07a/sketch_2020_05_07a.gif) [sketch_2020_05_07a](https://github.com/villares/sketch-a-day/tree/master/2020/sketch_2020_05_07a) [[Py.Processing](https://villares.github.io/como-instalar-o-processing-modo-python/index-EN)] --- ![sketch_2020_05_06a](2020/sketch_2020_05_06a/sketch_2020_05_06a.gif) [sketch_2020_05_06a](https://github.com/villares/sketch-a-day/tree/master/2020/sketch_2020_05_06a) [[Py.Processing](https://villares.github.io/como-instalar-o-processing-modo-python/index-EN)] Noise 1D, 2D (& 3D with time) --- ![sketch_2020_05_05a](2020/sketch_2020_05_05a/sketch_2020_05_05a.png) [sketch_2020_05_05a](https://github.com/villares/sketch-a-day/tree/master/2020/sketch_2020_05_05a) [[Py.Processing](https://villares.github.io/como-instalar-o-processing-modo-python/index-EN)] Simetric drawing revisited --- ![sketch_2020_05_04a](2020/sketch_2020_05_04a/sketch_2020_05_04a.png) [sketch_2020_05_04a](https://github.com/villares/sketch-a-day/tree/master/2020/sketch_2020_05_04a) [[Py.Processing](https://villares.github.io/como-instalar-o-processing-modo-python/index-EN)] Loading images from a folder! Example medieval images collected by [Daniel Seda](https://www.danielseda.com/) --- ![sketch_2020_05_03a](2020/sketch_2020_05_03a/sketch_2020_05_03a.png) [sketch_2020_05_03a](https://github.com/villares/sketch-a-day/tree/master/2020/sketch_2020_05_03a) [[Py.Processing](https://villares.github.io/como-instalar-o-processing-modo-python/index-EN)] Saving a text file example --- ![sketch_2020_05_02a](2020/sketch_2020_05_02a/sketch_2020_05_02a.png) [sketch_2020_05_02a](https://github.com/villares/sketch-a-day/tree/master/2020/sketch_2020_05_02a) [[Py.Processing](https://villares.github.io/como-instalar-o-processing-modo-python/index-EN)] File selection example --- ![sketch_2020_05_01a](2020/sketch_2020_05_01a/sketch_2020_05_01a.png) [sketch_2020_05_01a](https://github.com/villares/sketch-a-day/tree/master/2020/sketch_2020_05_01a) [[Py.Processing](https://villares.github.io/como-instalar-o-processing-modo-python/index-EN)] Text file reading example --- ![sketch_2020_04_30a](2020/sketch_2020_04_30a/sketch_2020_04_30a.png) [sketch_2020_04_30a](https://github.com/villares/sketch-a-day/tree/master/2020/sketch_2020_04_30a) [[Py.Processing](https://villares.github.io/como-instalar-o-processing-modo-python/index-EN)] Basic circle packing --- ![sketch_2020_04_29a](2020/sketch_2020_04_29a/sketch_2020_04_29a.gif) [sketch_2020_04_29a](https://github.com/villares/sketch-a-day/tree/master/2020/sketch_2020_04_29a) [[Py.Processing](https://villares.github.io/como-instalar-o-processing-modo-python/index-EN)] Variation of 28a --- ![sketch_2020_04_28a](2020/sketch_2020_04_28a/sketch_2020_04_28a.gif) [sketch_2020_04_28a](https://github.com/villares/sketch-a-day/tree/master/2020/sketch_2020_04_28a) [[Py.Processing](https://villares.github.io/como-instalar-o-processing-modo-python/index-EN)] Inspired by this https://discourse.processing.org/t/porting-a-3d-brownian-motion-to-python-mode/20144 --- ![sketch_2020_04_27a](2020/sketch_2020_04_27a/sketch_2020_04_27a.gif) [sketch_2020_04_27a](https://github.com/villares/sketch-a-day/tree/master/2020/sketch_2020_04_27a) [[Py.Processing](https://villares.github.io/como-instalar-o-processing-modo-python/index-EN)] --- ![sketch_2020_04_26b](2020/sketch_2020_04_26b/sketch_2020_04_26b.gif) [sketch_2020_04_26b](https://github.com/villares/sketch-a-day/tree/master/2020/sketch_2020_04_26b) [[Py.Processing](https://villares.github.io/como-instalar-o-processing-modo-python/index-EN)] --- ![sketch_2020_04_25a](2020/sketch_2020_04_25a/sketch_2020_04_25a.gif) [sketch_2020_04_25a](https://github.com/villares/sketch-a-day/tree/master/2020/sketch_2020_04_25a) [[Py.Processing](https://villares.github.io/como-instalar-o-processing-modo-python/index-EN)] --- ![sketch_2020_04_24a](2020/sketch_2020_04_24a/sketch_2020_04_24a.gif) ![sketch_2020_04_24b](2020/sketch_2020_04_24b/sketch_2020_04_24b.gif) [sketch_2020_04_24a](https://github.com/villares/sketch-a-day/tree/master/2020/sketch_2020_04_24a) [sketch_2020_04_24b](https://github.com/villares/sketch-a-day/tree/master/2020/sketch_2020_04_24b) [[Py.Processing](https://villares.github.io/como-instalar-o-processing-modo-python/index-EN)] --- ![sketch_2020_04_23a](2020/sketch_2020_04_23a/sketch_2020_04_23a.gif) [sketch_2020_04_23a](https://github.com/villares/sketch-a-day/tree/master/2020/sketch_2020_04_23a) [[Py.Processing](https://villares.github.io/como-instalar-o-processing-modo-python/index-EN)] --- ![sketch_2020_04_22a](2020/sketch_2020_04_22a/sketch_2020_04_22a.gif) [sketch_2020_04_22a](https://github.com/villares/sketch-a-day/tree/master/2020/sketch_2020_04_22a) [[Py.Processing](https://villares.github.io/como-instalar-o-processing-modo-python/index-EN)] --- ![sketch_2020_04_21d](2020/sketch_2020_04_21d/sketch_2020_04_21d.gif) [sketch_2020_04_21d](https://github.com/villares/sketch-a-day/tree/master/2020/sketch_2020_04_21d) [[Py.Processing](https://villares.github.io/como-instalar-o-processing-modo-python/index-EN)] --- ![sketch_2020_04_20d](2020/sketch_2020_04_20d/sketch_2020_04_20d.gif) [sketch_2020_04_20d](https://github.com/villares/sketch-a-day/tree/master/2020/sketch_2020_04_20d) [[Py.Processing](https://villares.github.io/como-instalar-o-processing-modo-python/index-EN)] --- ![sketch_2020_04_19a](2020/sketch_2020_04_19a/sketch_2020_04_19a.png) [sketch_2020_04_19a](https://github.com/villares/sketch-a-day/tree/master/2020/sketch_2020_04_19a) [[Py.Processing](https://villares.github.io/como-instalar-o-processing-modo-python/index-EN)] --- ![sketch_2020_04_18a](2020/sketch_2020_04_18a/sketch_2020_04_18a.png) [sketch_2020_04_18a](https://github.com/villares/sketch-a-day/tree/master/2020/sketch_2020_04_18a) [[Py.Processing](https://villares.github.io/como-instalar-o-processing-modo-python/index-EN)] --- ![sketch_2020_04_17b](2020/sketch_2020_04_17b/sketch_2020_04_17b.png) [sketch_2020_04_17b](https://github.com/villares/sketch-a-day/tree/master/2020/sketch_2020_04_17b) [[Py.Processing](https://villares.github.io/como-instalar-o-processing-modo-python/index-EN)] Working on "Caneta automatica" a very simple Logo/turtle/pen for Processing Python Mode https://github.com/villares/material-aulas/tree/master/caneta_automatica --- ![sketch_2020_04_16a](2020/sketch_2020_04_16a/sketch_2020_04_16a.png) [sketch_2020_04_16a](https://github.com/villares/sketch-a-day/tree/master/2020/sketch_2020_04_16a) [[Py.Processing](https://villares.github.io/como-instalar-o-processing-modo-python/index-EN)] Rewriting the previous sketch with a dictionary based grid in order to try some neighbour finding tricks later... --- ![sketch_2020_04_15a](2020/sketch_2020_04_15a/sketch_2020_04_15a.gif) [sketch_2020_04_15a](https://github.com/villares/sketch-a-day/tree/master/2020/sketch_2020_04_15a) [[Py.Processing](https://villares.github.io/como-instalar-o-processing-modo-python/index-EN)] "Based on traditional Japanese stitching, this is a riff on hitomezashi patterns." -- Annie Perikins @anniek_p https://twitter.com/anniek_p/status/1244220881347502080?s=20 --- ![sketch_2020_04_14a](2020/sketch_2020_04_14a/sketch_2020_04_14a.gif) [sketch_2020_04_14a](https://github.com/villares/sketch-a-day/tree/master/2020/sketch_2020_04_14a) [[Py.Processing](https://villares.github.io/como-instalar-o-processing-modo-python/index-EN)] --- ![sketch_2020_04_13a](2020/sketch_2020_04_13a/sketch_2020_04_13a.gif) ![sketch_2020_04_13b](2020/sketch_2020_04_13b/sketch_2020_04_13b.gif) [sketch_2020_04_13a](https://github.com/villares/sketch-a-day/tree/master/2020/sketch_2020_04_13a)
[sketch_2020_04_13b](https://github.com/villares/sketch-a-day/tree/master/2020/sketch_2020_04_13b)
[[Py.Processing](https://villares.github.io/como-instalar-o-processing-modo-python/index-EN)] --- ![sketch_2020_04_12a](2020/sketch_2020_04_12a/sketch_2020_04_12a.png) [sketch_2020_04_12a](https://github.com/villares/sketch-a-day/tree/master/2020/sketch_2020_04_12a) [[Py.Processing](https://villares.github.io/como-instalar-o-processing-modo-python/index-EN)] --- [sketch_2020_04_11a](https://github.com/villares/sketch-a-day/tree/master/2020/sketch_2020_04_11a) [[Py.Processing](https://villares.github.io/como-instalar-o-processing-modo-python/index-EN)] https://abav.lugaralgum.com/sketch-a-day/2020/sketch_2020_04_11a/pyp5js/ [pyp5j](https://github/berinhard/pyp5js) --- ![sketch_2020_04_10a](2020/sketch_2020_04_10a/sketch_2020_04_10a.png) [sketch_2020_04_10a](https://github.com/villares/sketch-a-day/tree/master/2020/sketch_2020_04_10a) [[Py.Processing](https://villares.github.io/como-instalar-o-processing-modo-python/index-EN)] --- ![sketch_2020_04_09a](2020/sketch_2020_04_09a/sketch_2020_04_09a.gif) ![sketch_2020_04_09b](2020/sketch_2020_04_09b/sketch_2020_04_09b.gif) [sketch_2020_04_09a](https://github.com/villares/sketch-a-day/tree/master/2020/sketch_2020_04_09a)
[sketch_2020_04_09b](https://github.com/villares/sketch-a-day/tree/master/2020/sketch_2020_04_09b)
[[Py.Processing](https://villares.github.io/como-instalar-o-processing-modo-python/index-EN)] --- ![sketch_2020_04_08a](2020/sketch_2020_04_08a/sketch_2020_04_08a.gif) [sketch_2020_04_08a](https://github.com/villares/sketch-a-day/tree/master/2020/sketch_2020_04_08a) [[Py.Processing](https://villares.github.io/como-instalar-o-processing-modo-python/index-EN)] --- ![sketch_2020_04_07a](2020/sketch_2020_04_07a/sketch_2020_04_07a.gif) [sketch_2020_04_07a](https://github.com/villares/sketch-a-day/tree/master/2020/sketch_2020_04_07a) [[Py.Processing](https://villares.github.io/como-instalar-o-processing-modo-python/index-EN)] --- ![sketch_2020_04_06a](2020/sketch_2020_04_06a/sketch_2020_04_06a.gif) [sketch_2020_04_06a](https://github.com/villares/sketch-a-day/tree/master/2020/sketch_2020_04_06a) [[Py.Processing](https://villares.github.io/como-instalar-o-processing-modo-python/index-EN)] 2020_04_04a revisited ```python axiom = 'L' rules = { 'L': '-RF[-L]', 'R': '+LF[+R]', } ``` --- ![sketch_2020_04_05a](2020/sketch_2020_04_05a/sketch_2020_04_05a.gif) [sketch_2020_04_05a](https://github.com/villares/sketch-a-day/tree/master/2020/sketch_2020_04_05a) [[Py.Processing](https://villares.github.io/como-instalar-o-processing-modo-python/index-EN)] Added the gif export code and brought back the 'auto-center and zoom' shortcut ```python axiom = 'L' rules = { 'L': '[-RF[-LF+]]', 'R': '[+LF[+RF-]]', } ``` --- ![sketch_2020_04_04a](2020/sketch_2020_04_04a/sketch_2020_04_04a.png) [sketch_2020_04_04a](https://github.com/villares/sketch-a-day/tree/master/2020/sketch_2020_04_04a) [[Py.Processing](https://villares.github.io/como-instalar-o-processing-modo-python/index-EN)] ```python axiom = 'L' rules = { 'L': '-RF[-L]', 'R': '+LF[+R]', } ``` --- ![sketch_2020_04_03a](2020/sketch_2020_04_03a/sketch_2020_04_03a.png) [sketch_2020_04_03a](https://github.com/villares/sketch-a-day/tree/master/2020/sketch_2020_04_03a) [[Py.Processing](https://villares.github.io/como-instalar-o-processing-modo-python/index-EN)] --- ![sketch_2020_04_02a](2020/sketch_2020_04_02a/sketch_2020_04_02a.png) [sketch_2020_04_02a](https://github.com/villares/sketch-a-day/tree/master/2020/sketch_2020_04_02a) [[Py.Processing](https://villares.github.io/como-instalar-o-processing-modo-python/index-EN)] --- ![sketch_2020_04_01a](2020/sketch_2020_04_01a/sketch_2020_04_01a.png) [sketch_2020_04_01a](https://github.com/villares/sketch-a-day/tree/master/2020/sketch_2020_04_01a) [[Py.Processing](https://villares.github.io/como-instalar-o-processing-modo-python/index-EN)] --- ![sketch_2020_03_31a](2020/sketch_2020_03_31a/sketch_2020_03_31a.gif) [sketch_2020_03_31a](https://github.com/villares/sketch-a-day/tree/master/2020/sketch_2020_03_31a) [[Py.Processing](https://villares.github.io/como-instalar-o-processing-modo-python/index-EN)] --- ![sketch_2020_03_30a](2020/sketch_2020_03_30a/sketch_2020_03_30a.png) [sketch_2020_03_30a](https://github.com/villares/sketch-a-day/tree/master/2020/sketch_2020_03_30a) [[Py.Processing](https://villares.github.io/como-instalar-o-processing-modo-python/index-EN)] --- ![sketch_2020_03_29a](2020/sketch_2020_03_29a/sketch_2020_03_29a.gif) [sketch_2020_03_29a](https://github.com/villares/sketch-a-day/tree/master/2020/sketch_2020_03_29a) [[Py.Processing](https://villares.github.io/como-instalar-o-processing-modo-python/index-EN)] ```python axiom = 'L' rules = { 'L': '+FR-LFL+', 'R': '-FL+RFR-', } ... for c in sentence: if c == 'F': stroke(255) line(0, 0, 0, -stroke_len) # draw white line translate(0, -stroke_len) # move elif c == 'L': stroke(255, 0, 0) line(0, 0, 0, -stroke_len) # red does not move! elif c == 'R': stroke(0, 0, 255) line(0, 0, 0, -stroke_len) # blue does not move! elif c == '+': rotate(angle) elif c == '-': rotate(-angle) ``` --- ![sketch_2020_03_28a](2020/sketch_2020_03_28a/sketch_2020_03_28a.png) [sketch_2020_03_28a](https://github.com/villares/sketch-a-day/tree/master/2020/sketch_2020_03_28a) [[Py.Processing](https://villares.github.io/como-instalar-o-processing-modo-python/index-EN)] ```python iterations = 7 stroke_len = 2600 angle_deg = 45 axiom = 'L' sentence = axiom rules = { 'L': '+RF-LFL+', 'R': '-LF+RFR-', } ``` --- ![sketch_2020_03_27a](2020/sketch_2020_03_27a/sketch_2020_03_27a.png) [sketch_2020_03_27a](https://github.com/villares/sketch-a-day/tree/master/2020/sketch_2020_03_27a) [[Py.Processing](https://villares.github.io/como-instalar-o-processing-modo-python/index-EN)] ```python iterations = 7 stroke_len = 2600 angle_deg = 45 axiom = 'L' sentence = axiom rules = { 'L': '+RF[-RFR]-FR+', 'R': '-LF[+LFL]+FL-', } ``` --- ![sketch_2020_03_26a](2020/sketch_2020_03_26a/sketch_2020_03_26a.png) [sketch_2020_03_26a](https://github.com/villares/sketch-a-day/tree/master/2020/sketch_2020_03_26a) [[Py.Processing](https://villares.github.io/como-instalar-o-processing-modo-python/index-EN)] ```python axiom = 'L' sentence = axiom rules = { 'L': '+RF-LFL-FR+', 'R': '-LF+RFR+FFL-', # broken Hilbert (added L) } ``` --- ![sketch_2020_03_25a](2020/sketch_2020_03_25a/sketch_2020_03_25a.png) [sketch_2020_03_25a](https://github.com/villares/sketch-a-day/tree/master/2020/sketch_2020_03_25a) [[Py.Processing](https://villares.github.io/como-instalar-o-processing-modo-python/index-EN)] Based on [www.openprocessing.org/sketch/862451](https://www.openprocessing.org/sketch/862451) by [@takawo](https://twitter.com/takawo) --- ![sketch_2020_03_24a](2020/sketch_2020_03_24a/sketch_2020_03_24a.png) [sketch_2020_03_24a](https://github.com/villares/sketch-a-day/tree/master/2020/sketch_2020_03_24a) [[Py.Processing](https://villares.github.io/como-instalar-o-processing-modo-python/index-EN)] L-System with rules for a Hilbert Curve. Studies for Rosetta Code. ``` axiom = "L" rules = { 'L': '+RF-LFL-FR+', 'R': '-LF+RFR+FL-', } ``` --- ![sketch_2020_03_23a](2020/sketch_2020_03_23a/sketch_2020_03_23a.gif) [sketch_2020_03_23a](https://github.com/villares/sketch-a-day/tree/master/2020/sketch_2020_03_23a) [[Py.Processing](https://villares.github.io/como-instalar-o-processing-modo-python/index-EN)] --- ![sketch_2020_03_22a](2020/sketch_2020_03_22a/sketch_2020_03_22a.gif) ![sketch_2020_03_22b](2020/sketch_2020_03_22b/sketch_2020_03_22b.gif) [sketch_2020_03_22a](https://github.com/villares/sketch-a-day/tree/master/2020/sketch_2020_03_21a) & [sketch_2020_03_22b](https://github.com/villares/sketch-a-day/tree/master/2020/sketch_2020_03_21b) [[Py.Processing](https://villares.github.io/como-instalar-o-processing-modo-python/index-EN)] --- ![sketch_2020_03_21a](2020/sketch_2020_03_21a/sketch_2020_03_21a.gif) [sketch_2020_03_21a](https://github.com/villares/sketch-a-day/tree/master/2020/sketch_2020_03_21a) [[Py.Processing](https://villares.github.io/como-instalar-o-processing-modo-python/index-EN)] --- ![sketch_2020_03_20a](2020/sketch_2020_03_20a/sketch_2020_03_20a.png) [sketch_2020_03_20a](https://github.com/villares/sketch-a-day/tree/master/2020/sketch_2020_03_20a) [[Py.Processing](https://villares.github.io/como-instalar-o-processing-modo-python/index-EN)] Not shuffled, my shuffled, shoebot shuffled --- ![sketch_2020_03_19a](2020/sketch_2020_03_19a/sketch_2020_03_19a.png) [sketch_2020_03_19a](https://github.com/villares/sketch-a-day/tree/master/2020/sketch_2020_03_19a) [[Py.Processing](https://villares.github.io/como-instalar-o-processing-modo-python/index-EN)] Studies for a shuffled grid (I don't like/undertand the [shoebot shuffled grid](https://github.com/shoebot/shoebot/blob/752532e1d78b5474af435b2fdeea692737761b22/shoebot/grammar/bot.py)) ```python def shuffled_grid(cols, rows, colSize=1, rowSize=1): from random import shuffle sg = list(grid(cols, rows, colSize, rowSize)) shuffle(sg) return sg def grid(cols, rows, colSize=1, rowSize=1): """ Returns an iterator that contains coordinate tuples. As seen in Shoebot & Nodebox (minus 'shuffled mode') A common way to use is: # for x, y in grid(10, 10, 12, 12): # rect(x, y, 10, 10) """ rowRange = range(int(rows)) colRange = range(int(cols)) for y in rowRange: for x in colRange: yield (x * colSize, y * rowSize) ``` --- ![sketch_2020_03_18a](2020/sketch_2020_03_18a/sketch_2020_03_18a.png) [sketch_2020_03_18a](https://github.com/villares/sketch-a-day/tree/master/2020/sketch_2020_03_18a) [[Py.Processing](https://villares.github.io/como-instalar-o-processing-modo-python/index-EN)] Sin color diagonal made on my live coding streaming session :) --- ![sketch_2020_03_17a](2020/sketch_2020_03_17a/sketch_2020_03_17a.png) [sketch_2020_03_17a](https://github.com/villares/sketch-a-day/tree/master/2020/sketch_2020_03_17a) [[Py.Processing](https://villares.github.io/como-instalar-o-processing-modo-python/index-EN)] PythagorasTree for Rosetta Code project https://rosettacode.org/wiki/Pythagoras_tree#Processing --- ![sketch_2020_03_16a](2020/sketch_2020_03_16a/sketch_2020_03_16a.png) [sketch_2020_03_16a](https://github.com/villares/sketch-a-day/tree/master/2020/sketch_2020_03_16a) [[Py.Processing](https://villares.github.io/como-instalar-o-processing-modo-python/index-EN)] Draw a clock for Rosetta Code project https://rosettacode.org/wiki/Draw_a_clock#Processing --- ![sketch_2020_03_15a](2020/sketch_2020_03_15a/sketch_2020_03_15a.png) [sketch_2020_03_15a](https://github.com/villares/sketch-a-day/tree/master/2020/sketch_2020_03_15a) [[Py.Processing](https://villares.github.io/como-instalar-o-processing-modo-python/index-EN)] ImageNoise for Rosetta Code project https://rosettacode.org/wiki/Image_noise#Processing --- ![sketch_2020_03_14a](2020/sketch_2020_03_14a/sketch_2020_03_14a.png) [sketch_2020_03_14a](https://github.com/villares/sketch-a-day/tree/master/2020/sketch_2020_03_14a) [[Py.Processing](https://villares.github.io/como-instalar-o-processing-modo-python/index-EN)] Archimedean spiral for Rosetta Code project https://rosettacode.org/wiki/Archimedean_spiral#Processing --- ![sketch_2020_03_13a](2020/sketch_2020_03_13a/sketch_2020_03_13a.png) [sketch_2020_03_13a](https://github.com/villares/sketch-a-day/tree/master/2020/sketch_2020_03_13a) [[Py.Processing](https://villares.github.io/como-instalar-o-processing-modo-python/index-EN)] Zoomable Mandelbrot set for Rosetta Code project https://www.rosettacode.org/wiki/Mandelbrot_set#Processing --- ![sketch_2020_03_12a](2020/sketch_2020_03_12a/sketch_2020_03_12a.png) [sketch_2020_03_12a](https://github.com/villares/sketch-a-day/tree/master/2020/sketch_2020_03_12a) [[Py.Processing](https://villares.github.io/como-instalar-o-processing-modo-python/index-EN)] Koch curve for Rosetta Code project https://www.rosettacode.org/wiki/Koch_curve#Processing --- ![sketch_2020_03_11a](2020/sketch_2020_03_11a/sketch_2020_03_11a.png) [sketch_2020_03_11a](https://github.com/villares/sketch-a-day/tree/master/2020/sketch_2020_03_11a) [[Py.Processing](https://villares.github.io/como-instalar-o-processing-modo-python/index-EN)] Animation for Rosetta Code project https://rosettacode.org/wiki/Animation#Processing --- ![sketch_2020_03_10a](2020/sketch_2020_03_10a/sketch_2020_03_10a.png) [sketch_2020_03_10a](https://github.com/villares/sketch-a-day/tree/master/2020/sketch_2020_03_10a) [[Py.Processing](https://villares.github.io/como-instalar-o-processing-modo-python/index-EN)] Dragon curve for Rosetta Code project https://rosettacode.org/wiki/Dragon_curve#Processing --- ![sketch_2020_03_09b](2020/sketch_2020_03_09b/sketch_2020_03_09b.png) [sketch_2020_03_09b](https://github.com/villares/sketch-a-day/tree/master/2020/sketch_2020_03_09b) [[Py.Processing](https://villares.github.io/como-instalar-o-processing-modo-python/index-EN)] --- ![sketch_2020_03_08b](2020/sketch_2020_03_08b/sketch_2020_03_08b.png) [sketch_2020_03_08b](https://github.com/villares/sketch-a-day/tree/master/2020/sketch_2020_03_08b) [[Py.Processing](https://villares.github.io/como-instalar-o-processing-modo-python/index-EN)] --- ![sketch_2020_03_07b](2020/sketch_2020_03_07b/sketch_2020_03_07b.png) [sketch_2020_03_07b](https://github.com/villares/sketch-a-day/tree/master/2020/sketch_2020_03_07b) [[Py.Processing](https://villares.github.io/como-instalar-o-processing-modo-python/index-EN)] --- ![sketch_2020_03_06a](2020/sketch_2020_03_06a/sketch_2020_03_06a.gif) [sketch_2020_03_06a](https://github.com/villares/sketch-a-day/tree/master/2020/sketch_2020_03_06a) [[Py.Processing](https://villares.github.io/como-instalar-o-processing-modo-python/index-EN)] --- ![sketch_2020_03_05a](2020/sketch_2020_03_05a/sketch_2020_03_05a.gif) [sketch_2020_03_05a](https://github.com/villares/sketch-a-day/tree/master/2020/sketch_2020_03_05a) [[Py.Processing](https://villares.github.io/como-instalar-o-processing-modo-python/index-EN)] --- ![sketch_2020_03_04a](2020/sketch_2020_03_04a/sketch_2020_03_04a.png) [sketch_2020_03_04a](https://github.com/villares/sketch-a-day/tree/master/2020/sketch_2020_03_04a) [[Py.Processing](https://villares.github.io/como-instalar-o-processing-modo-python/index-EN)] --- ![sketch_2020_03_03a](2020/sketch_2020_03_03a/sketch_2020_03_03a.gif) [sketch_2020_03_03a](https://github.com/villares/sketch-a-day/tree/master/2020/sketch_2020_03_03a) [[Py.Processing](https://villares.github.io/como-instalar-o-processing-modo-python/index-EN)] --- ![sketch_2020_03_02a](2020/sketch_2020_03_02a/sketch_2020_03_02a.gif) [sketch_2020_03_02a](https://github.com/villares/sketch-a-day/tree/master/2020/sketch_2020_03_02a) [[Py.Processing](https://villares.github.io/como-instalar-o-processing-modo-python/index-EN)] --- ![sketch_2020_03_01a](2020/sketch_2020_03_01a/sketch_2020_03_01a.gif) [sketch_2020_03_01a](https://github.com/villares/sketch-a-day/tree/master/2020/sketch_2020_03_01a) [[Py.Processing](https://villares.github.io/como-instalar-o-processing-modo-python/index-EN)] --- ![sketch_2020_02_29a](2020/sketch_2020_02_29a/sketch_2020_02_29a.gif) [sketch_2020_02_29a](https://github.com/villares/sketch-a-day/tree/master/2020/sketch_2020_02_29a) [[Py.Processing](https://villares.github.io/como-instalar-o-processing-modo-python/index-EN)] --- ![sketch_2020_02_28a](2020/sketch_2020_02_28a/sketch_2020_02_28a.png) [sketch_2020_02_28a](https://github.com/villares/sketch-a-day/tree/master/2020/sketch_2020_02_28a) [[Py.Processing](https://villares.github.io/como-instalar-o-processing-modo-python/index-EN)] --- ![sketch_2020_02_27a](2020/sketch_2020_02_27a/sketch_2020_02_27a.png) [sketch_2020_02_27a](https://github.com/villares/sketch-a-day/tree/master/2020/sketch_2020_02_27a) [[Py.Processing](https://villares.github.io/como-instalar-o-processing-modo-python/index-EN)] Maybe this will be a game! Arrow hunter? --- ![sketch_2020_02_26a](2020/sketch_2020_02_26a/sketch_2020_02_26a.gif) [sketch_2020_02_26a](https://github.com/villares/sketch-a-day/tree/master/2020/sketch_2020_02_26a) [[Py.Processing](https://villares.github.io/como-instalar-o-processing-modo-python/index-EN)] --- ![sketch_2020_02_25a](2020/sketch_2020_02_25a/sketch_2020_02_25a.gif) [sketch_2020_02_25a](https://github.com/villares/sketch-a-day/tree/master/2020/sketch_2020_02_25a) [[Py.Processing](https://villares.github.io/como-instalar-o-processing-modo-python/index-EN)] --- ![sketch_2020_02_24a](2020/sketch_2020_02_24a/sketch_2020_02_24a.gif) [sketch_2020_02_24a](https://github.com/villares/sketch-a-day/tree/master/2020/sketch_2020_02_24a) [[Py.Processing](https://villares.github.io/como-instalar-o-processing-modo-python/index-EN)] --- ![sketch_2020_02_23a](2020/sketch_2020_02_23a/sketch_2020_02_23a.gif) [sketch_2020_02_23a](https://github.com/villares/sketch-a-day/tree/master/2020/sketch_2020_02_23a) [[Py.Processing](https://villares.github.io/como-instalar-o-processing-modo-python/index-EN)] --- ![sketch_2020_02_22a](2020/sketch_2020_02_22a/sketch_2020_02_22a.gif) [sketch_2020_02_22a](https://github.com/villares/sketch-a-day/tree/master/2020/sketch_2020_02_22a) [[Py.Processing](https://villares.github.io/como-instalar-o-processing-modo-python/index-EN)] --- ![sketch_2020_02_21a](2020/sketch_2020_02_21a/sketch_2020_02_21a.png) [sketch_2020_02_21a](https://github.com/villares/sketch-a-day/tree/master/2020/sketch_2020_02_21a) [[Py.Processing](https://villares.github.io/como-instalar-o-processing-modo-python/index-EN)] --- ![sketch_2020_02_20a](2020/sketch_2020_02_20a/04144.png) [sketch_2020_02_20a](https://github.com/villares/sketch-a-day/tree/master/2020/sketch_2020_02_20a) [[Py.Processing](https://villares.github.io/como-instalar-o-processing-modo-python/index-EN)] --- ![sketch_2020_02_19a](2020/sketch_2020_02_19a/sketch_2020_02_19a.gif) [sketch_2020_02_19a](https://github.com/villares/sketch-a-day/tree/master/2020/sketch_2020_02_19a) [[Py.Processing](https://villares.github.io/como-instalar-o-processing-modo-python/index-EN)] --- ![sketch_2020_02_18a](2020/sketch_2020_02_18a/sketch_2020_02_18a.png) [sketch_2020_02_18a](https://github.com/villares/sketch-a-day/tree/master/2020/sketch_2020_02_18a) [[Py.Processing](https://villares.github.io/como-instalar-o-processing-modo-python/index-EN)] --- ![sketch_2020_02_17b](2020/sketch_2020_02_17b/sketch_2020_02_17b.png) [sketch_2020_02_17b](https://github.com/villares/sketch-a-day/tree/master/2020/sketch_2020_02_17b) [[Py.Processing](https://villares.github.io/como-instalar-o-processing-modo-python/index-EN)] --- ![sketch_2020_02_16b](2020/sketch_2020_02_16b/sketch_2020_02_16b.gif) [sketch_2020_02_16b](https://github.com/villares/sketch-a-day/tree/master/2020/sketch_2020_02_16b) [[Py.Processing](https://villares.github.io/como-instalar-o-processing-modo-python/index-EN)] --- ![sketch_2020_02_15a](2020/sketch_2020_02_15a/sketch_2020_02_15a.png) [sketch_2020_02_15a](https://github.com/villares/sketch-a-day/tree/master/2020/sketch_2020_02_15a) [[Py.Processing](https://villares.github.io/como-instalar-o-processing-modo-python/index-EN)] --- ![sketch_2020_02_14a](2020/sketch_2020_02_14a/sketch_2020_02_14a.png) [sketch_2020_02_14a](https://github.com/villares/sketch-a-day/tree/master/2020/sketch_2020_02_14a) [[Py.Processing](https://villares.github.io/como-instalar-o-processing-modo-python/index-EN)] --- ![sketch_2020_02_13a](2020/sketch_2020_02_13a/sketch_2020_02_13a.png) [sketch_2020_02_13a](https://github.com/villares/sketch-a-day/tree/master/2020/sketch_2020_02_13a) [[Py.Processing](https://villares.github.io/como-instalar-o-processing-modo-python/index-EN)] --- ![sketch_2020_02_12a](2020/sketch_2020_02_12a/sketch_2020_02_12a.png) [sketch_2020_02_12a](https://github.com/villares/sketch-a-day/tree/master/2020/sketch_2020_02_12a) [[Py.Processing](https://villares.github.io/como-instalar-o-processing-modo-python/index-EN)] --- ![sketch_2020_02_11a](2020/sketch_2020_02_11a/sketch_2020_02_11a.png) [sketch_2020_02_11a](https://github.com/villares/sketch-a-day/tree/master/2020/sketch_2020_02_11a) [[Py.Processing](https://villares.github.io/como-instalar-o-processing-modo-python/index-EN)] --- ![sketch_2020_02_10a](2020/sketch_2020_02_10a/sketch_2020_02_10a.png) [sketch_2020_02_10a](https://github.com/villares/sketch-a-day/tree/master/2020/sketch_2020_02_10a) [[Py.Processing](https://villares.github.io/como-instalar-o-processing-modo-python/index-EN)] --- ![sketch_2020_02_09a](2020/sketch_2020_02_09a/sketch_2020_02_09a.png) [sketch_2020_02_09a](https://github.com/villares/sketch-a-day/tree/master/2020/sketch_2020_02_09a) [[Py.Processing](https://villares.github.io/como-instalar-o-processing-modo-python/index-EN)] --- ![sketch_2020_02_08a](2020/sketch_2020_02_08a/sketch_2020_02_08a.png) [sketch_2020_02_08a](https://github.com/villares/sketch-a-day/tree/master/2020/sketch_2020_02_08a) [[Py.Processing](https://villares.github.io/como-instalar-o-processing-modo-python/index-EN)] --- ![sketch_2020_02_07a](2020/sketch_2020_02_07a/sketch_2020_02_07a.png) [sketch_2020_02_07a](https://github.com/villares/sketch-a-day/tree/master/2020/sketch_2020_02_07a) [[Py.Processing](https://villares.github.io/como-instalar-o-processing-modo-python/index-EN)] --- ![sketch_2020_02_06a](2020/sketch_2020_02_06a/sketch_2020_02_06a.png) [sketch_2020_02_06a](https://github.com/villares/sketch-a-day/tree/master/2020/sketch_2020_02_06a) [[Py.Processing](https://villares.github.io/como-instalar-o-processing-modo-python/index-EN)] --- ![sketch_2020_02_05b](2020/sketch_2020_02_05b/sketch_2020_02_05b.png) [sketch_2020_02_05b](https://github.com/villares/sketch-a-day/tree/master/2020/sketch_2020_02_05b) [[Py.Processing](https://villares.github.io/como-instalar-o-processing-modo-python/index-EN)] --- ![sketch_2020_02_04c](2020/sketch_2020_02_04c/sketch_2020_02_04c.png) [sketch_2020_02_04c](https://github.com/villares/sketch-a-day/tree/master/2020/sketch_2020_02_04c) [[Py.Processing](https://villares.github.io/como-instalar-o-processing-modo-python/index-EN)] --- ![sketch_2020_02_03a](2020/sketch_2020_02_03a/sketch_2020_02_03a.png) [sketch_2020_02_03a](https://github.com/villares/sketch-a-day/tree/master/2020/sketch_2020_02_03a) [[Py.Processing](https://villares.github.io/como-instalar-o-processing-modo-python/index-EN)] --- ![sketch_2020_02_02a](2020/sketch_2020_02_02a/sketch_2020_02_02a.png) [sketch_2020_02_02a](https://github.com/villares/sketch-a-day/tree/master/2020/sketch_2020_02_02a) [[Py.Processing](https://villares.github.io/como-instalar-o-processing-modo-python/index-EN)] --- ![sketch_2020_02_01a](2020/sketch_2020_02_01a/sketch_2020_02_01a.png) [sketch_2020_02_01a](https://github.com/villares/sketch-a-day/tree/master/2020/sketch_2020_02_01a) [[Py.Processing](https://villares.github.io/como-instalar-o-processing-modo-python/index-EN)] - Number of possible triangles on 3x3 grid: 76 - Number of 2-triangle combinations: 2850 - Combinations without overlapping points: 686 - Each position then has 2 additional interpolated triangles (between the chosen 2-triangle combination) - Cols: 49 Rows: 14 --- ![sketch_2020_01_31a](2020/sketch_2020_01_31a/sketch_2020_01_31a.png) [sketch_2020_01_31a](https://github.com/villares/sketch-a-day/tree/master/2020/sketch_2020_01_31a) [[Py.Processing](https://villares.github.io/como-instalar-o-processing-modo-python/index-EN)] - Number of possible triangles on a 4x4 grid: 516 - Cols: 43 Rows: 12 --- ![sketch_2020_01_30a](2020/sketch_2020_01_30a/sketch_2020_01_30a.gif) [sketch_2020_01_30a](https://github.com/villares/sketch-a-day/tree/master/2020/sketch_2020_01_30a) [[Py.Processing](https://villares.github.io/como-instalar-o-processing-modo-python/index-EN)] --- ![sketch_2020_01_29a](2020/sketch_2020_01_29a/sketch_2020_01_29a.gif) [sketch_2020_01_29a](https://github.com/villares/sketch-a-day/tree/master/2020/sketch_2020_01_29a) [[Py.Processing](https://villares.github.io/como-instalar-o-processing-modo-python/index-EN)] --- ![sketch_2020_01_28a](2020/sketch_2020_01_28a/sketch_2020_01_28a.gif) [sketch_2020_01_28a](https://github.com/villares/sketch-a-day/tree/master/2020/sketch_2020_01_28a) [[Py.Processing](https://villares.github.io/como-instalar-o-processing-modo-python/index-EN)] --- ![sketch_2020_01_27a](2020/sketch_2020_01_27a/sketch_2020_01_27a.gif) [sketch_2020_01_27a](https://github.com/villares/sketch-a-day/tree/master/2020/sketch_2020_01_27a) [[Py.Processing](https://villares.github.io/como-instalar-o-processing-modo-python/index-EN)] --- ![sketch_2020_01_26a](2020/sketch_2020_01_26a/sketch_2020_01_26a.gif) [sketch_2020_01_26a](https://github.com/villares/sketch-a-day/tree/master/2020/sketch_2020_01_26a) [[Py.Processing](https://villares.github.io/como-instalar-o-processing-modo-python/index-EN)] --- ![sketch_2020_01_25a](2020/sketch_2020_01_25a/sketch_2020_01_25a.gif) [sketch_2020_01_25a](https://github.com/villares/sketch-a-day/tree/master/2020/sketch_2020_01_25a) [[Py.Processing](https://villares.github.io/como-instalar-o-processing-modo-python/index-EN)] --- ![sketch_2020_01_24a](2020/sketch_2020_01_24a/sketch_2020_01_24a.gif) [sketch_2020_01_24a](https://github.com/villares/sketch-a-day/tree/master/2020/sketch_2020_01_24a) [[Py.Processing](https://villares.github.io/como-instalar-o-processing-modo-python/index-EN)] --- ![sketch_2020_01_23a](2020/sketch_2020_01_23a/sketch_2020_01_23a.gif) [sketch_2020_01_23a](https://github.com/villares/sketch-a-day/tree/master/2020/sketch_2020_01_23a) [[Py.Processing](https://villares.github.io/como-instalar-o-processing-modo-python/index-EN)] --- ![sketch_2020_01_22a](2020/sketch_2020_01_22a/sketch_2020_01_22a.gif) [sketch_2020_01_22a](https://github.com/villares/sketch-a-day/tree/master/2020/sketch_2020_01_22a) [[Py.Processing](https://villares.github.io/como-instalar-o-processing-modo-python/index-EN)] --- ![sketch_2020_01_21a](2020/sketch_2020_01_21a/sketch_2020_01_21a.png) [sketch_2020_01_21a](https://github.com/villares/sketch-a-day/tree/master/2020/sketch_2020_01_21a) [[Py.Processing](https://villares.github.io/como-instalar-o-processing-modo-python/index-EN)] --- ![sketch_2020_01_20a](2020/sketch_2020_01_20a/sketch_2020_01_20a.png) [sketch_2020_01_20a](https://github.com/villares/sketch-a-day/tree/master/2020/sketch_2020_01_20a) [[Py.Processing](https://villares.github.io/como-instalar-o-processing-modo-python/index-EN)] --- ![sketch_2020_01_19a](2020/sketch_2020_01_19a/sketch_2020_01_19a.gif) [sketch_2020_01_19a](https://github.com/villares/sketch-a-day/tree/master/2020/sketch_2020_01_19a) [[Py.Processing](https://villares.github.io/como-instalar-o-processing-modo-python/index-EN)] --- ![sketch_2020_01_18c](2020/sketch_2020_01_18c/sketch_2020_01_18c.png) [sketch_2020_01_18c](https://github.com/villares/sketch-a-day/tree/master/2020/sketch_2020_01_18c) [[Py.Processing](https://villares.github.io/como-instalar-o-processing-modo-python/index-EN)] --- ![sketch_2020_01_17b](2020/sketch_2020_01_17b/sketch_2020_01_17b.png) [sketch_2020_01_17b](https://github.com/villares/sketch-a-day/tree/master/2020/sketch_2020_01_17b) [[Py.Processing](https://villares.github.io/como-instalar-o-processing-modo-python/index-EN)] --- ![sketch_2020_01_16b](2020/sketch_2020_01_16b/sketch_2020_01_16b.gif) [sketch_2020_01_16b](https://github.com/villares/sketch-a-day/tree/master/2020/sketch_2020_01_16b) [[Py.Processing](https://villares.github.io/como-instalar-o-processing-modo-python/index-EN)] --- ![sketch_2020_01_15a](2020/sketch_2020_01_15a/sketch_2020_01_15a.png) [sketch_2020_01_15a](https://github.com/villares/sketch-a-day/tree/master/2020/sketch_2020_01_15a) [[Py.Processing](https://villares.github.io/como-instalar-o-processing-modo-python/index-EN)] --- ![sketch_2020_01_14a](2020/sketch_2020_01_14a/sketch_2020_01_14a.png) [sketch_2020_01_14a](https://github.com/villares/sketch-a-day/tree/master/2020/sketch_2020_01_14a) [[Py.Processing](https://villares.github.io/como-instalar-o-processing-modo-python/index-EN)] --- ![sketch_2020_01_13a](2020/sketch_2020_01_13a/sketch_2020_01_13a.png) [sketch_2020_01_13a](https://github.com/villares/sketch-a-day/tree/master/2020/sketch_2020_01_13a) [[Py.Processing](https://villares.github.io/como-instalar-o-processing-modo-python/index-EN)] --- ![sketch_2020_01_12a](2020/sketch_2020_01_12a/sketch_2020_01_12a.png) [sketch_2020_01_12a](https://github.com/villares/sketch-a-day/tree/master/2020/sketch_2020_01_12a) [[Py.Processing](https://villares.github.io/como-instalar-o-processing-modo-python/index-EN)] --- ![sketch_2020_01_11a](2020/sketch_2020_01_11a/sketch_2020_01_11a.png) [sketch_2020_01_11a](https://github.com/villares/sketch-a-day/tree/master/2020/sketch_2020_01_11a) [[Py.Processing](https://villares.github.io/como-instalar-o-processing-modo-python/index-EN)] --- ![sketch_2020_01_10a](2020/sketch_2020_01_10a/sketch_2020_01_10a.png) [sketch_2020_01_10a](https://github.com/villares/sketch-a-day/tree/master/2020/sketch_2020_01_10a) [[Py.Processing](https://villares.github.io/como-instalar-o-processing-modo-python/index-EN)] --- ![sketch_2020_01_09a](2020/sketch_2020_01_09a/sketch_2020_01_09a.gif) [sketch_2020_01_09a](https://github.com/villares/sketch-a-day/tree/master/2020/sketch_2020_01_09a) [[Py.Processing](https://villares.github.io/como-instalar-o-processing-modo-python/index-EN)] --- ![sketch_2020_01_08f](2020/sketch_2020_01_08f/sketch_2020_01_08f.png) [sketch_2020_01_08f](https://github.com/villares/sketch-a-day/tree/master/2020/sketch_2020_01_08f) [[Py.Processing](https://villares.github.io/como-instalar-o-processing-modo-python/index-EN)] --- ![sketch_2020_01_07c](2020/sketch_2020_01_07c/sketch_2020_01_07c.png) [sketch_2020_01_07c](https://github.com/villares/sketch-a-day/tree/master/2020/sketch_2020_01_07c) [[Py.Processing](https://villares.github.io/como-instalar-o-processing-modo-python/index-EN)] --- ![sketch_2020_01_06b](2020/sketch_2020_01_06b/sketch_2020_01_06b.gif) [sketch_2020_01_06b](https://github.com/villares/sketch-a-day/tree/master/2020/sketch_2020_01_06b) [[Py.Processing](https://villares.github.io/como-instalar-o-processing-modo-python/index-EN)] --- ![sketch_200105a](2020/sketch_200105a/sketch_200105a.png) [sketch_200105a](https://github.com/villares/sketch-a-day/tree/master/2020/sketch_200105a) [[Py.Processing](https://villares.github.io/como-instalar-o-processing-modo-python/index-EN)] --- ![sketch_200104b](2020/sketch_200104b/sketch_200104b.png) [sketch_200104b](https://github.com/villares/sketch-a-day/tree/master/2020/sketch_200104b) [[Py.Processing](https://villares.github.io/como-instalar-o-processing-modo-python/index-EN)] --- ![sketch_200103b](2020/sketch_200103b/sketch_200103b.png) [sketch_200103b](https://github.com/villares/sketch-a-day/tree/master/2020/sketch_200103b) [[Py.Processing](https://villares.github.io/como-instalar-o-processing-modo-python/index-EN)] --- ![sketch_200102a](2020/sketch_200102a/sketch_200102a.png) [sketch_200102a](https://github.com/villares/sketch-a-day/tree/master/2020/sketch_200102a) [[Py.Processing](https://villares.github.io/como-instalar-o-processing-modo-python/index-EN)] --- ![sketch_200101a](2020/sketch_200101a/sketch_200101a.png) [sketch_200101a](https://github.com/villares/sketch-a-day/tree/master/2020/sketch_200101a) [[Py.Processing](https://villares.github.io/como-instalar-o-processing-modo-python/index-EN)] ---