Welcome! My name is Alexandre Villares and since January, 2018 I have been coding sketches everyday, publishing the source code in the same repository that stores this page, github.com/villares/sketch-a-day.
The results are mostly tentative, exploratory, and I don’t feel like they need to be relevant or meaningful on any particular day. The everyday practice leads to the emergence of ideas that I consider interesting, worthy of further exploration. Some of those have been added to selected work, this collection itself became valuable for me, and it is my pleasure to share it with anyone willing to explore coding as a creative and expressive medium.
Please do not hesitate to contact me regarding licenses to use my work, teaching opportunities, consulting or other projects. Moreover, I kindly invite you to subscribe to my newsletter, [sketch-mail]. If you appreciate what I have been doing, you may support my artistic work, research and open educational resources I publish on-line using gumroad.com/villares, PayPal or PIX at 46c37783-5edb-4f1c-b3a8-1309db11488c
.
Here are listed some of the tools I have been using:
- [py5] A new Processing Java + Python 3 amazing tool
- [pyp5js] initially a Python to p5js trancriptor, now a pyodide + p5js tool
- [pyscript] A new Python in the browser tool.
- [Py.Processing] Processing Python mode
- [Processing Java Processing Java or "standard" mode
- [p5.js] JavaScript library from the Processing Foundation
- [shoebot] Generate 2D vector graphics with Python
- [FreeCAD] A wonderful 3D modeling tool, CAD & more, Python infused.
- [p5py] A Python 3 implementation of Processing ideas (no Java needed)
- [flat] A generative infrastructure library for Python (via Allison Parrish's Bezmerizing)
- [VPython] Python + glowscript gives you 3D on the browser
- [PySimpleGUI] Python GUIs for Humans
Trying to fix a bug in arc_filleted_poly
First attempt at Video Capture with OpenCV
In pyp5js the text looks a bit different...
I like this one!
More shapely studies
More shapely studies
Studying shapely again...
A bit more of SVG with pyscript!
Try it here: abav.lugaralgum.com/sketch-a-day/2022/sketch_2022_11_15
Variation on the PCDBR 2002 gallery work (grafos 2022).
This is the pyp5js of the previous sketches made during the Processing Community Day Brasil 2022 workshop... try it in your browser! tinyurl.com/bolas-pcdbr2022
A variation of yesterday's sketch, the class example for Object Orientation with "particles", but now using Py5Vectors.
Sketch made during the Object Orientation class at BA.
sketch_2022_11_10 [py5] & [PySimpleGUI]
A preliminar attempt using window.read(timout=20)
has to be tested. There is a version using a launch_repeating_thread()
in the same sketch folder.
56 triangles, all 3 point combinations from 8 vertices of octagons.
I'm not sure I like it but... this demonstrates a P2D renderer feature that allows to change the stroke (and also fill in case of closed shapes) for each vertex.
378 pairs of line segments, all the combinations from 8 points arranged as an octagon.
sketch_2022_11_06 [PySimpleGUI]
Try yourself: http://shorturl.at/aeL12
Combinations of 2 arrows on a 3x3 grid, so that the arrows don't share starting or ending points: 1512
1400 of 2556 combinations of 76 arrows in a 3x3 grid (WIP)
sketch_2022_09_10 [tkinter]
sketch_2022_09_09 [tkinter]
sketch_2022_09_07 [tkinter]
sketch_2022_08_10unfold_pyramidal_solid [py5]
sketch_2022_08_09_rosettacode_bezierinteractive [py5]
sketch_2022_08_08arduino_and_sliders [py5]
sketch_2022_08_07arduino_and_sliders [py5]
sketch_2022_08_06arduino_and_sliders [py5]
sketch_2022_08_04arduino_and_sliders [py5]
sketch_2022_08_03arduino_and_sliders [py5]
Inspired by Brazilian artist Antonio Maluf (1926-2005)
From @introscopia's star code at httpstwitter.com/Introscopia/status/1538966209114390529
Frank Morley's theorem demo
«In 1899, Frank Morley proved Morley’s theorem: when the angle at each vertex of any triangle is trisected, the points of intersection of adjacent trisectors form the vertices of an equilateral triangle» @fermatslibrary's tweet
- Added naĂŻve poly simplification
- I'm happier with (newest) "gradual flip"
- I gained some insight on why everything is worse with different radius for each vertex (and it is hard to fix).
- I changed the radius reduction behavior!
- arc_augmented_points() (to complement arc_augmented_poly)
sketch_2022_06_05kirigami [Py.Processing]
sketch_2022_05_12ahex_cells [py5]
sketch_2022_05_11ahex_cells [py5]
sketch_2022_05_10ahex_cells [py5]
sketch_2022_05_09ahex_cells [py5]
sketch_2022_05_08ahex_cells [py5]
sketch_2022_05_07freeCAD FreeCAD
sketch_2022_05_06freeCAD FreeCAD
sketch_2022_05_05freeCAD FreeCAD
sketch_2022_05_04freeCAD [FreeCAD]
sketch_2022_05_03freeCAD [FreeCAD]
sketch_2022_05_02freeCAD [FreeCAD]
sketch_2022_05_01tk [tkinter]
sketch_2022_04_10a [Py.Processing]
sketch_2022_04_09a [Py.Processing]
sketch_2022_04_08kirigami [Py.Processing]
sketch_2022_04_02 [Py.Processing]
sketch_2022_04_01 [Py.Processing]
sketch_2022_03_31 [Py.Processing]
sketch_2022_03_30_pymunk [py5]
sketch_2022_03_29_pymunk [py5]
sketch_2022_03_28_bRigid [Processing Java]
sketch_2022_03_16a_pyfirmata [py5]
sketch_2022_03_01_shapely [py5]
sketch_2022_02_28a_geomerative [Py.Processing]
sketch_2022_02_27a_geomerative [Py.Processing]
sketch_2022_02_26a [Py.Processing]
sketch_2022_02_25a [Py.Processing]
sketch_2022_02_24a [Py.Processing]
sketch_2022_02_23a [Py.Processing]
sketch_2022_02_22_prime_spiral [Py.Processing]
sketch_2022_02_18_circle_sphere [Py.Processing]
sketch_2022_02_17_circle_sphere [Py.Processing]
sketch_2022_02_16_circle_sphere [Py.Processing]
sketch_2022_02_15hamsa [Py.Processing]
sketch_2022_02_14_opencv [Py.Processing]
sketch_2022_02_13a [Py.Processing]
sketch_2022_02_12a [Py.Processing]
sketch_2022_02_11 [Py.Processing]
sketch_2022_02_10 [Py.Processing]
sketch_2022_02_09 [Py.Processing]
sketch_2022_02_08 [Py.Processing]
sketch_2022_01_30 [Py.Processing]
sketch_2022_01_29 [Py.Processing]
sketch_2022_01_28a_reticula [Py.Processing]
sketch_2022_01_27a [Py.Processing]
sketch_2022_01_26e [Py.Processing]
sketch_2022_01_25e [Py.Processing]
sketch_2022_01_24c_random [Py.Processing]
sketch_2022_01_23d [Py.Processing]
sketch_2022_01_22d [Py.Processing]
sketch_2022_01_21d [Py.Processing]
sketch_2022_01_20d [Py.Processing]
sketch_2022_01_19a [Py.Processing]
sketch_2022_01_18a_vhs [Py.Processing]
sketch_2022_01_17a [Py.Processing]
sketch_2022_01_16a [Py.Processing]
sketch_2022_01_15a [Py.Processing]
sketch_2022_01_14a [Py.Processing]
sketch_2022_01_13b [Py.Processing]
sketch_2022_01_12a [Py.Processing]
sketch_2022_01_11a [Py.Processing]
sketch_2022_01_10a_reticula [Py.Processing]
sketch_2022_01_09a [Py.Processing]
sketch_2022_01_08b [Py.Processing]
sketch_2022_01_07b [Py.Processing]
sketch_2022_01_06a [Py.Processing]
sketch_2022_01_05a [Py.Processing]
sketch_2022_01_04a [Py.Processing]
sketch_2022_01_03a [Py.Processing]
sketch_2022_01_02a [Py.Processing]