sketch-a-day
coding a visual idea a day
2025 | 2024 | 2023 | 2022 | 2021 | 2020 | 2019 | 2018
sketch_2022_12_31

sketch_2022_12_30

sketch_2022_12_29

sketch_2022_12_28

sketch_2022_12_27

sketch_2022_12_26

sketch_2022_12_25

sketch_2022_12_24

sketch_2022_12_23

sketch_2022_12_22

sketch_2022_12_21

sketch_2022_12_20

sketch_2022_12_19

sketch_2022_12_18

sketch_2022_12_17

sketch_2022_12_16

sketch_2022_12_15

sketch_2022_12_14

sketch_2022_12_13

sketch_2022_12_12

sketch_2022_12_11

sketch_2022_12_10

sketch_2022_12_09

sketch_2022_12_08

sketch_2022_12_07

Trying to fix a bug in arc_filleted_poly
sketch_2022_12_06

First attempt at Video Capture with OpenCV
sketch_2022_12_05

sketch_2022_12_04

sketch_2022_12_03

sketch_2022_12_02

sketch_2022_12_01

sketch_2022_11_30

sketch_2022_11_29

sketch_2022_11_28

sketch_2022_11_27

sketch_2022_11_26

sketch_2022_11_25

sketch_2022_11_24

In pyp5js the text looks a bit different…
sketch_2022_11_23

sketch_2022_11_22

I like this one!
sketch_2022_11_21

More shapely studies
sketch_2022_11_20

sketch_2022_11_19

More shapely studies
sketch_2022_11_18

Studying shapely again…
sketch_2022_11_17

sketch_2022_11_16

sketch_2022_11_15

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

Variation on the PCDBR 2002 gallery work (grafos 2022).
sketch_2022_11_13

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

A variation of yesterday’s sketch, the class example for Object Orientation with “particles”, but now using Py5Vectors.
sketch_2022_11_11

Sketch made during the Object Orientation class at BA.
sketch_2022_11_10

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

56 triangles, all 3 point combinations from 8 vertices of octagons.
sketch_2022_11_08

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

378 pairs of line segments, all the combinations from 8 points arranged as an octagon.
sketch_2022_11_06

sketch_2022_11_06 [PySimpleGUI]
sketch_2022_11_05

Try yourself: http://shorturl.at/aeL12
sketch_2022_11_04

sketch_2022_11_03

sketch_2022_11_02

sketch_2022_11_01

sketch_2022_10_31

sketch_2022_10_30

sketch_2022_10_29

sketch_2022_10_28

sketch_2022_10_27

sketch_2022_10_26

sketch_2022_10_25

sketch_2022_10_24

sketch_2022_10_23

sketch_2022_10_22

sketch_2022_10_21

sketch_2022_10_20

sketch_2022_10_19

sketch_2022_10_18

sketch_2022_10_17

sketch_2022_10_16

sketch_2022_10_15

sketch_2022_10_14

sketch_2022_10_13

sketch_2022_10_12

sketch_2022_10_11

sketch_2022_10_10

sketch_2022_10_09

sketch_2022_10_08

sketch_2022_10_07

sketch_2022_10_06

sketch_2022_10_05

sketch_2022_10_04

sketch_2022_10_03

sketch_2022_10_02

sketch_2022_10_01

sketch_2022_09_30

sketch_2022_09_29

sketch_2022_09_28

sketch_2022_09_27

sketch_2022_09_26

sketch_2022_09_25

sketch_2022_09_24

sketch_2022_09_23

sketch_2022_09_22

sketch_2022_09_21

sketch_2022_09_20

sketch_2022_09_19

sketch_2022_09_18

Combinations of 2 arrows on a 3x3 grid, so that the arrows don’t share starting or ending points: 1512
sketch_2022_09_17

1400 of 2556 combinations of 76 arrows in a 3x3 grid (WIP)
sketch_2022_09_16

sketch_2022_09_15

sketch_2022_09_14

sketch_2022_09_13

sketch_2022_09_12

sketch_2022_09_11

sketch_2022_09_10

sketch_2022_09_10 [tkinter]
sketch_2022_09_09

sketch_2022_09_09 [tkinter]
sketch_2022_09_07

sketch_2022_09_07 [tkinter]
sketch_2022_09_06

sketch_2022_09_05

sketch_2022_09_04

sketch_2022_09_03

sketch_2022_09_02

sketch_2022_09_01

sketch_2022_08_31

sketch_2022_08_30

sketch_2022_08_29

sketch_2022_08_28

sketch_2022_08_27

sketch_2022_08_26

sketch_2022_08_25

sketch_2022_08_24

sketch_2022_08_23

sketch_2022_08_22

sketch_2022_08_21

sketch_2022_08_20

sketch_2022_08_19

sketch_2022_08_18

sketch_2022_08_17

sketch_2022_08_16

sketch_2022_08_15

sketch_2022_08_14

sketch_2022_08_13

sketch_2022_08_12

sketch_2022_08_11

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

sketch_2022_08_01

sketch_2022_07_31

sketch_2022_07_30

sketch_2022_07_29

sketch_2022_07_28

sketch_2022_07_27

sketch_2022_07_26

sketch_2022_07_25

sketch_2022_07_24

sketch_2022_07_23 & 23b

sketch_2022_07_22

sketch_2022_07_21

sketch_2022_07_20

sketch_2022_07_19

sketch_2022_07_18

sketch_2022_07_17

sketch_2022_07_16

sketch_2022_07_15

sketch_2022_07_14

sketch_2022_07_13

sketch_2022_07_12

sketch_2022_07_11

sketch_2022_07_10

sketch_2022_07_09

sketch_2022_07_08

sketch_2022_07_07

Inspired by Brazilian artist Antonio Maluf (1926-2005)
sketch_2022_07_06

sketch_2022_07_05

sketch_2022_07_04

sketch_2022_07_03

sketch_2022_07_02

sketch_2022_07_01

sketch_2022_06_30

sketch_2022_06_29

sketch_2022_06_28

sketch_2022_06_27

sketch_2022_06_26

sketch_2022_06_25

sketch_2022_06_24

sketch_2022_06_23

sketch_2022_06_22

sketch_2022_06_21

sketch_2022_06_20

From @introscopia’s star code at httpstwitter.com/Introscopia/status/1538966209114390529
sketch_2022_06_19

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

sketch_2022_06_17

sketch_2022_06_16

sketch_2022_06_15

sketch_2022_06_14

sketch_2022_06_13

- 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

- arc_augmented_points() (to complement arc_augmented_poly)
sketch_2022_06_11

sketch_2022_06_10

sketch_2022_06_09pymunk

sketch_2022_06_08pymunk

sketch_2022_06_07pymunk

sketch_2022_06_06pymunk

sketch_2022_06_05kirigami

sketch_2022_06_05kirigami [Py.Processing]
sketch_2022_06_04

sketch_2022_06_03

sketch_2022_06_02

sketch_2022_06_01

sketch_2022_05_31

sketch_2022_05_30

sketch_2022_05_29

sketch_2022_05_28

sketch_2022_05_27

sketch_2022_05_26

sketch_2022_05_25

sketch_2022_05_24

sketch_2022_05_23

sketch_2022_05_22

sketch_2022_05_21

sketch_2022_05_20

sketch_2022_05_19

sketch_2022_05_18

sketch_2022_05_17

sketch_2022_05_16

sketch_2022_05_15

sketch_2022_05_14

sketch_2022_05_13

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

sketch_2022_05_07freeCAD FreeCAD
sketch_2022_05_06freeCAD

sketch_2022_05_06freeCAD FreeCAD
sketch_2022_05_05freeCAD

sketch_2022_05_05freeCAD FreeCAD
sketch_2022_05_04FreeCAD

sketch_2022_05_04freeCAD [FreeCAD]
sketch_2022_05_03FreeCAD

sketch_2022_05_03freeCAD [FreeCAD]
sketch_2022_05_02FreeCAD

sketch_2022_05_02freeCAD [FreeCAD]
sketch_2022_05_01tk

sketch_2022_05_01tk [tkinter]
sketch_2022_04_30

sketch_2022_04_29

sketch_2022_04_28

sketch_2022_04_27

sketch_2022_04_26

sketch_2022_04_25

sketch_2022_04_24

sketch_2022_04_23

sketch_2022_04_22

sketch_2022_04_21

sketch_2022_04_20

sketch_2022_04_19

sketch_2022_04_18

sketch_2022_04_17

sketch_2022_04_16

sketch_2022_04_15

sketch_2022_04_14

sketch_2022_04_13

sketch_2022_04_12

sketch_2022_04_11

sketch_2022_04_10a

sketch_2022_04_10a [Py.Processing]
sketch_2022_04_09a

sketch_2022_04_09a [Py.Processing]
sketch_2022_04_08kirigami

sketch_2022_04_08kirigami [Py.Processing]
sketch_2022_04_07pymunk

sketch_2022_04_06

sketch_2022_04_05

sketch_2022_04_04

sketch_2022_04_03

sketch_2022_04_02

sketch_2022_04_02 [Py.Processing]
sketch_2022_04_01

sketch_2022_04_01 [Py.Processing]
sketch_2022_03_31

sketch_2022_03_31 [Py.Processing]
sketch_2022_03_30_pymunk

sketch_2022_03_30_pymunk [py5]
sketch_2022_03_29_pymunk

sketch_2022_03_29_pymunk [py5]
sketch_2022_03_28_bRigid

sketch_2022_03_28_bRigid [Processing Java]
sketch_2022_03_27a

sketch_2022_03_26a

sketch_2022_03_25a

sketch_2022_03_24a

sketch_2022_03_23a

sketch_2022_03_22a

sketch_2022_03_21a

sketch_2022_03_20a

sketch_2022_03_19a

sketch_2022_03_18a

sketch_2022_03_17a

sketch_2022_03_16a_pyfirmata

sketch_2022_03_16a_pyfirmata [py5]
sketch_2022_03_15a

sketch_2022_03_14a

sketch_2022_03_13a

sketch_2022_03_12a

sketch_2022_03_11a

sketch_2022_03_10a

sketch_2022_03_09a

sketch_2022_03_08a

sketch_2022_03_07a

sketch_2022_03_06a

sketch_2022_03_05a

sketch_2022_03_04a

sketch_2022_03_03_arcs

sketch_2022_03_02_arcs

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

sketch_2022_02_26a [Py.Processing]
sketch_2022_02_25a

sketch_2022_02_25a [Py.Processing]
sketch_2022_02_24a

sketch_2022_02_24a [Py.Processing]
sketch_2022_02_23a

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_21_prime_spiral [py5]
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

sketch_2022_02_15hamsa [Py.Processing]
sketch_2022_02_14_opencv

sketch_2022_02_14_opencv [Py.Processing]
sketch_2022_02_13a

sketch_2022_02_13a [Py.Processing]
sketch_2022_02_12a

sketch_2022_02_12a [Py.Processing]
sketch_2022_02_11

sketch_2022_02_11 [Py.Processing]
sketch_2022_02_10

sketch_2022_02_10 [Py.Processing]
sketch_2022_02_09

sketch_2022_02_09 [Py.Processing]
sketch_2022_02_08

sketch_2022_02_08 [Py.Processing]
sketch_2022_02_07py5

sketch_2022_02_06py5

sketch_2022_02_05py5

sketch_2022_02_04py5

sketch_2022_02_03py5

sketch_2022_02_02py5

sketch_2022_02_01py5

sketch_2022_01_31py5

sketch_2022_01_30

sketch_2022_01_30 [Py.Processing]
sketch_2022_01_29

sketch_2022_01_29 [Py.Processing]
sketch_2022_01_28a_reticula

sketch_2022_01_28a_reticula [Py.Processing]
sketch_2022_01_27a

sketch_2022_01_27a [Py.Processing]
sketch_2022_01_26e

sketch_2022_01_26e [Py.Processing]
sketch_2022_01_25e

sketch_2022_01_25e [Py.Processing]
sketch_2022_01_24c_random

sketch_2022_01_24c_random [Py.Processing]
sketch_2022_01_23d

sketch_2022_01_23d [Py.Processing]
sketch_2022_01_22d

sketch_2022_01_22d [Py.Processing]
sketch_2022_01_21d

sketch_2022_01_21d [Py.Processing]
sketch_2022_01_20d

sketch_2022_01_20d [Py.Processing]
sketch_2022_01_19a

sketch_2022_01_19a [Py.Processing]
sketch_2022_01_18a_vhs

sketch_2022_01_18a_vhs [Py.Processing]
sketch_2022_01_17a

sketch_2022_01_17a [Py.Processing]
sketch_2022_01_16a

sketch_2022_01_16a [Py.Processing]
sketch_2022_01_15a

sketch_2022_01_15a [Py.Processing]
sketch_2022_01_14a

sketch_2022_01_14a [Py.Processing]
sketch_2022_01_13b

sketch_2022_01_13b [Py.Processing]
sketch_2022_01_12a

sketch_2022_01_12a [Py.Processing]
sketch_2022_01_11a

sketch_2022_01_11a [Py.Processing]
sketch_2022_01_10a_reticula

sketch_2022_01_10a_reticula [Py.Processing]
sketch_2022_01_09a

sketch_2022_01_09a [Py.Processing]
sketch_2022_01_08b

sketch_2022_01_08b [Py.Processing]
sketch_2022_01_07b

sketch_2022_01_07b [Py.Processing]
sketch_2022_01_06a

sketch_2022_01_06a [Py.Processing]
sketch_2022_01_05a

sketch_2022_01_05a [Py.Processing]
sketch_2022_01_04a

sketch_2022_01_04a [Py.Processing]
sketch_2022_01_03a

sketch_2022_01_03a [Py.Processing]
sketch_2022_01_02a

sketch_2022_01_02a [Py.Processing]
sketch_2022_01_01a

sketch_2022_01_01a [Py.Processing]
2025 | 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.