coding a visual idea a day
2024 | 2023 | 2022 | 2021 | 2020 | 2019 | 2018
sketch_2022_12_31 [pyp5js ]
sketch_2022_12_30 [py5 ]
sketch_2022_12_29 [py5 ]
sketch_2022_12_28 [py5 ]
sketch_2022_12_27 [py5 ]
sketch_2022_12_26 [py5 ]
sketch_2022_12_25 [py5 ]
sketch_2022_12_24 [py5 ]
sketch_2022_12_23 [py5 ]
sketch_2022_12_22 [py5 ]
sketch_2022_12_21 [py5 ]
sketch_2022_12_20 [py5 ]
sketch_2022_12_19 [py5 ]
sketch_2022_12_18 [py5 ]
sketch_2022_12_17 [py5 ]
sketch_2022_12_16 [py5 ]
sketch_2022_12_15 [py5 ]
sketch_2022_12_14 [py5 ]
sketch_2022_12_13 [py5 ]
sketch_2022_12_12 [py5 ]
sketch_2022_12_11 [py5 ]
sketch_2022_12_10 [py5 ]
sketch_2022_12_09 [py5 ]
sketch_2022_12_08 [py5 ]
sketch_2022_12_07 [py5 ]
Trying to fix a bug in arc_filleted_poly
sketch_2022_12_06 [py5 ]
First attempt at Video Capture with OpenCV
sketch_2022_12_05 [py5 ]
sketch_2022_12_04 [py5 ]
sketch_2022_12_03 [py5 ]
sketch_2022_12_02 [py5 ]
sketch_2022_12_01 [py5 ]
sketch_2022_11_30 [py5 ]
sketch_2022_11_29 [py5 ]
sketch_2022_11_28 [py5 ]
sketch_2022_11_27 [py5 ]
sketch_2022_11_26 [py5 ]
sketch_2022_11_25 [py5 ]
sketch_2022_11_24 [py5 ]
In pyp5js the text looks a bit different...
sketch_2022_11_23 [py5 ]
sketch_2022_11_22 [py5 ]
I like this one!
sketch_2022_11_21 [py5 ]
More shapely studies
sketch_2022_11_20 [py5 ]
sketch_2022_11_19 [py5 ]
More shapely studies
sketch_2022_11_18 [py5 ]
Studying shapely again...
sketch_2022_11_17 [pyp5js ]
tinyurl.com/blue-speech
sketch_2022_11_16 [py5 ]
sketch_2022_11_15 [pyscript ]
A bit more of SVG with pyscript!
Try it here: abav.lugaralgum.com/sketch-a-day/2022/sketch_2022_11_15
sketch_2022_11_14 [py5 ]
Variation on the PCDBR 2002 gallery work (grafos 2022).
sketch_2022_11_13 [py5 ]
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
sketch_2022_11_12 [py5 ]
A variation of yesterday's sketch, the class example for Object Orientation with "particles", but now using Py5Vectors.
sketch_2022_11_11 [py5 ]
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.
sketch_2022_11_09 [py5 ]
56 triangles, all 3 point combinations from 8 vertices of octagons.
sketch_2022_11_08 [py5 ]
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.
sketch_2022_11_07 [py5 ]
378 pairs of line segments, all the combinations from 8 points arranged as an octagon.
sketch_2022_11_06 [PySimpleGUI ]
sketch_2022_11_05 [pyp5js ]
Try yourself: http://shorturl.at/aeL12
sketch_2022_11_04 [py5 ]
sketch_2022_11_03 [py5 ]
sketch_2022_11_02 [py5 ]
sketch_2022_11_01 [py5 ]
sketch_2022_10_31 [py5 ]
sketch_2022_10_30 [py5 ]
sketch_2022_10_29 [py5 ]
sketch_2022_10_28 [py5 ]
sketch_2022_10_27 [py5 ]
sketch_2022_10_26 [py5 ]
sketch_2022_10_25 [py5 ]
sketch_2022_10_24 [py5 ]
sketch_2022_10_23 [py5 ]
sketch_2022_10_22 [py5 ]
sketch_2022_10_21 [py5 ]
sketch_2022_10_20 [py5 ]
sketch_2022_10_19 [py5 ]
sketch_2022_10_18 [py5 ]
sketch_2022_10_17 [py5 ]
sketch_2022_10_16 [py5 ]
sketch_2022_10_15 [py5 ]
sketch_2022_10_14 [py5 ]
sketch_2022_10_13 [py5 ]
sketch_2022_10_12 [py5 ]
sketch_2022_10_11 [py5 ]
sketch_2022_10_10 [py5 ]
sketch_2022_10_09 [py5 ]
sketch_2022_10_08 [py5 ]
sketch_2022_10_07 [py5 ]
sketch_2022_10_06 [py5 ]
sketch_2022_10_05 [py5 ]
sketch_2022_10_04 [py5 ]
sketch_2022_10_03 [py5 ]
sketch_2022_10_02 [py5 ]
sketch_2022_10_01 [py5 ]
sketch_2022_09_30 [py5 ]
sketch_2022_09_29 [py5 ]
sketch_2022_09_28 [py5 ]
sketch_2022_09_27 [py5 ]
sketch_2022_09_26 [py5 ]
sketch_2022_09_25 [py5 ]
sketch_2022_09_24 [py5 ]
sketch_2022_09_23 [py5 ]
sketch_2022_09_22 [py5 ]
sketch_2022_09_21 [py5 ]
sketch_2022_09_20 [py5 ]
sketch_2022_09_19 [py5 ]
sketch_2022_09_18 [py5 ]
Combinations of 2 arrows on a 3x3 grid, so that the arrows don't share starting or ending points: 1512
sketch_2022_09_17 [py5 ]
1400 of 2556 combinations of 76 arrows in a 3x3 grid (WIP)
sketch_2022_09_16 [py5 ]
sketch_2022_09_15 [py5 ]
sketch_2022_09_14 [py5 ]
sketch_2022_09_13 [py5 ]
sketch_2022_09_12 [py5 ]
sketch_2022_09_11 [py5 ]
sketch_2022_09_10 [tkinter]
sketch_2022_09_09 [tkinter]
sketch_2022_09_07 [tkinter]
sketch_2022_09_06 [py5 ]
sketch_2022_09_05 [py5 ]
sketch_2022_09_04 [py5 ]
sketch_2022_09_03 [py5 ]
sketch_2022_09_02 [py5 ]
sketch_2022_09_01 [py5 ]
sketch_2022_08_31 [py5 ]
sketch_2022_08_30 [py5 ]
sketch_2022_08_29 [py5 ]
sketch_2022_08_28 [py5 ]
sketch_2022_08_27 [py5 ]
sketch_2022_08_26 [py5 ]
sketch_2022_08_25 [py5 ]
sketch_2022_08_24 [py5 ]
sketch_2022_08_23 [py5 ]
sketch_2022_08_22 [py5 ]
sketch_2022_08_21 [py5 ]
sketch_2022_08_20 [py5 ]
sketch_2022_08_19 [py5 ]
sketch_2022_08_18 [py5 ]
sketch_2022_08_17 [py5 ]
sketch_2022_08_16 [py5 ]
sketch_2022_08_15 [py5 ]
sketch_2022_08_14 [py5 ]
sketch_2022_08_13 [py5 ]
sketch_2022_08_12 [py5 ]
sketch_2022_08_11 [py5 ]
sketch_2022_08_10unfold_pyramidal_solid
sketch_2022_08_10unfold_pyramidal_solid [py5 ]
sketch_2022_08_09_rosettacode_bezierinteractive
sketch_2022_08_09_rosettacode_bezierinteractive [py5 ]
sketch_2022_08_08arduino_and_sliders
sketch_2022_08_08arduino_and_sliders [py5 ]
sketch_2022_08_07arduino_and_sliders
sketch_2022_08_07arduino_and_sliders [py5 ]
sketch_2022_08_06arduino_and_sliders
sketch_2022_08_06arduino_and_sliders [py5 ]
sketch_2022_08_04arduino_and_sliders
sketch_2022_08_04arduino_and_sliders [py5 ]
sketch_2022_08_03arduino_and_sliders
sketch_2022_08_03arduino_and_sliders [py5 ]
sketch_2022_08_02 [py5 ]
sketch_2022_08_01 [py5 ]
sketch_2022_07_31 [py5 ]
sketch_2022_07_30 [py5 ]
sketch_2022_07_29 [py5 ]
sketch_2022_07_28 [py5 ]
sketch_2022_07_27 [py5 ]
sketch_2022_07_26 [py5 ]
sketch_2022_07_25 [py5 ]
sketch_2022_07_24 [py5 ]
sketch_2022_07_23 [py5 ]
sketch_2022_07_22 [py5 ]
sketch_2022_07_21 [py5 ]
sketch_2022_07_20 [py5 ]
sketch_2022_07_19 [py5 ]
sketch_2022_07_18 [py5 ]
sketch_2022_07_17 [py5 ]
sketch_2022_07_16 [py5 ]
sketch_2022_07_15 [py5 ]
sketch_2022_07_14 [py5 ]
sketch_2022_07_13 [py5 ]
sketch_2022_07_12 [py5 ]
sketch_2022_07_11 [py5 ]
sketch_2022_07_10 [py5 ]
sketch_2022_07_09 [py5 ]
sketch_2022_07_08 [py5 ]
sketch_2022_07_07 [py5 ]
Inspired by Brazilian artist Antonio Maluf (1926-2005)
sketch_2022_07_06 [py5 ]
sketch_2022_07_05 [py5 ]
longer gif
sketch_2022_07_04 [py5 ]
sketch_2022_07_03 [py5 ]
sketch_2022_07_02 [py5 ]
sketch_2022_07_01 [py5 ]
sketch_2022_06_30 [py5 ]
sketch_2022_06_29 [py5 ]
sketch_2022_06_28 [py5 ]
sketch_2022_06_27 [py5 ]
sketch_2022_06_26 [py5 ]
sketch_2022_06_25 [py5 ]
sketch_2022_06_24 [py5 ]
sketch_2022_06_23 [py5 ]
video mp4
sketch_2022_06_22 [py5 ]
sketch_2022_06_21 [py5 ]
sketch_2022_06_20 [py5 ]
From @introscopia 's star code at httpstwitter.com/Introscopia/status/1538966209114390529
sketch_2022_06_19 [py5 ]
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
sketch_2022_06_18 [py5 ]
sketch_2022_06_17 [py5 ]
sketch_2022_06_16 [py5 ]
sketch_2022_06_15 [py5 ]
sketch_2022_06_14 [py5 ]
sketch_2022_06_13 [py5 ]
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!
sketch_2022_06_12 [py5 ]
arc_augmented_points() (to complement arc_augmented_poly)
sketch_2022_06_11 [py5 ]
sketch_2022_06_10 [py5 ]
sketch_2022_06_09pymunk [py5 ]
sketch_2022_06_08pymunk [py5 ]
sketch_2022_06_07pymunk [py5 ]
sketch_2022_06_06pymunk [py5 ]
sketch_2022_06_05kirigami
sketch_2022_06_05kirigami [Py.Processing ]
sketch_2022_06_04 [py5 ]
sketch_2022_06_03 [py5 ]
sketch_2022_06_02 [py5 ]
sketch_2022_06_01 [py5 ]
sketch_2022_05_31 [py5 ]
sketch_2022_05_30 [py5 ]
sketch_2022_05_29 [py5 ]
sketch_2022_05_28 [py5 ]
sketch_2022_05_27 [py5 ]
sketch_2022_05_26 [py5 ]
sketch_2022_05_25 [py5 ]
sketch_2022_05_24 [py5 ]
sketch_2022_05_23 [py5 ]
sketch_2022_05_22 [py5 ]
sketch_2022_05_21 [py5 ]
sketch_2022_05_20 [py5 ]
sketch_2022_05_19 [pyscript ]
click here to ineteract
sketch_2022_05_18 [pyscript ]
click here to ineteract
sketch_2022_05_17 [pyscript ]
click here to ineteract
sketch_2022_05_16 [pyscript ]
click here to ineteract
sketch_2022_05_15 [pyscript ]
sketch_2022_05_14 [py5 ]
sketch_2022_05_13 [py5 ]
sketch_2022_05_12ahex_cells
sketch_2022_05_12ahex_cells [py5 ]
sketch_2022_05_11ahex_cells
sketch_2022_05_11ahex_cells [py5 ]
sketch_2022_05_10ahex_cells
sketch_2022_05_10ahex_cells [py5 ]
sketch_2022_05_09ahex_cells
sketch_2022_05_09ahex_cells [py5 ]
sketch_2022_05_08ahex_cells
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_30 [py5 ]
sketch_2022_04_29 [py5 ]
sketch_2022_04_28 [py5 ]
sketch_2022_04_27 [py5 ]
sketch_2022_04_26 [py5 ]
sketch_2022_04_25 [py5 ]
sketch_2022_04_24 [py5 ]
sketch_2022_04_23 [py5 ]
sketch_2022_04_22 [py5 ]
sketch_2022_04_21 [py5 ]
sketch_2022_04_20 [py5 ]
sketch_2022_04_19 [py5 ]
sketch_2022_04_18 [py5 ]
sketch_2022_04_17 [py5 ]
sketch_2022_04_16 [py5 ]
sketch_2022_04_15 [py5 ]
sketch_2022_04_14 [py5 ]
sketch_2022_04_13 [py5 ]
sketch_2022_04_12 [py5 ]
sketch_2022_04_11 [py5 ]
sketch_2022_04_10a [Py.Processing ]
sketch_2022_04_09a [Py.Processing ]
sketch_2022_04_08kirigami
sketch_2022_04_08kirigami [Py.Processing ]
sketch_2022_04_07pymunk [py5 ]
sketch_2022_04_06 [py5 ]
sketch_2022_04_05 [py5 ]
sketch_2022_04_04 [py5 ]
sketch_2022_04_03 [py5 ]
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_27a [py5 ]
sketch_2022_03_26a [py5 ]
sketch_2022_03_25a [py5 ]
sketch_2022_03_24a [py5 ]
sketch_2022_03_23a [py5 ]
sketch_2022_03_22a [py5 ]
sketch_2022_03_21a [py5 ]
sketch_2022_03_20a [py5 ]
sketch_2022_03_19a [py5 ]
sketch_2022_03_18a [py5 ]
sketch_2022_03_17a [py5 ]
sketch_2022_03_16a_pyfirmata
sketch_2022_03_16a_pyfirmata [py5 ]
sketch_2022_03_15a [py5 ]
sketch_2022_03_14a [py5 ]
sketch_2022_03_13a [py5 ]
sketch_2022_03_12a [py5 ]
sketch_2022_03_11a [py5 ]
sketch_2022_03_10a [py5 ]
sketch_2022_03_09a [py5 ]
sketch_2022_03_08a [py5 ]
sketch_2022_03_07a [py5 ]
sketch_2022_03_06a [py5 ]
sketch_2022_03_05a [py5 ]
sketch_2022_03_04a [py5 ]
sketch_2022_03_03_arcs [py5 ]
sketch_2022_03_02_arcs [py5 ]
sketch_2022_03_01_shapely
sketch_2022_03_01_shapely [py5 ]
sketch_2022_02_28a_geomerative
sketch_2022_02_28a_geomerative [Py.Processing ]
sketch_2022_02_27a_geomerative
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
sketch_2022_02_22_prime_spiral [Py.Processing ]
sketch_2022_02_21_prime_spiral
sketch_2022_02_18_circle_sphere
sketch_2022_02_18_circle_sphere [Py.Processing ]
sketch_2022_02_17_circle_sphere
sketch_2022_02_17_circle_sphere [Py.Processing ]
sketch_2022_02_16_circle_sphere
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_02_07py5 [py5 ]
sketch_2022_02_06py5 [py5 ]
sketch_2022_02_05py5 [py5 ]
sketch_2022_02_04py5 [py5 ]
sketch_2022_02_03py5 [py5 ]
sketch_2022_02_02py5 [py5 ]
sketch_2022_02_01py5 [py5 ]
sketch_2022_01_31py5 [py5 ]
sketch_2022_01_30 [Py.Processing ]
sketch_2022_01_29 [Py.Processing ]
sketch_2022_01_28a_reticula
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
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
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 ]
sketch_2022_01_01a [Py.Processing ]
2024 | 2023 | 2022 | 2021 | 2020 | 2019 | 2018
The sketch-a-day project, images and code repository, by Alexandre B A Villares are licensed under Attribution-NonCommercial-NoDerivatives 4.0 International , except if marked/attributed otherwise in a file or code section. Please contact for licensing questions.