Alexandre B A Villares


sketch-a-day

coding a visual idea a day


2024 | 2023 | 2022 | 2021 | 2020 | 2019 | 2018


sketch_2022_12_31

sketch_2022_12_31

sketch_2022_12_31 [pyp5js]


sketch_2022_12_30

sketch_2022_12_30

sketch_2022_12_30 [py5]


sketch_2022_12_29

sketch_2022_12_29

sketch_2022_12_29 [py5]


sketch_2022_12_28

sketch_2022_12_28

sketch_2022_12_28 [py5]


sketch_2022_12_27

sketch_2022_12_27

sketch_2022_12_27 [py5]


sketch_2022_12_26

sketch_2022_12_26

sketch_2022_12_26 [py5]


sketch_2022_12_25

sketch_2022_12_25

sketch_2022_12_25 [py5]


sketch_2022_12_24

sketch_2022_12_24

sketch_2022_12_24 [py5]


sketch_2022_12_23

sketch_2022_12_23

sketch_2022_12_23 [py5]


sketch_2022_12_22

sketch_2022_12_22

sketch_2022_12_22 [py5]


sketch_2022_12_21

sketch_2022_12_21

sketch_2022_12_21 [py5]


sketch_2022_12_20

sketch_2022_12_20

sketch_2022_12_20 [py5]


sketch_2022_12_19

sketch_2022_12_19

sketch_2022_12_19 [py5]


sketch_2022_12_18

sketch_2022_12_18

sketch_2022_12_18 [py5]


sketch_2022_12_17

sketch_2022_12_17

sketch_2022_12_17 [py5]


sketch_2022_12_16

sketch_2022_12_16

sketch_2022_12_16 [py5]


sketch_2022_12_15

sketch_2022_12_15

sketch_2022_12_15 [py5]


sketch_2022_12_14

sketch_2022_12_14

sketch_2022_12_14 [py5]


sketch_2022_12_13

sketch_2022_12_13

sketch_2022_12_13 [py5]


sketch_2022_12_12

sketch_2022_12_12

sketch_2022_12_12 [py5]


sketch_2022_12_11

sketch_2022_12_11

sketch_2022_12_11 [py5]


sketch_2022_12_10

sketch_2022_12_10

sketch_2022_12_10 [py5]


sketch_2022_12_09

sketch_2022_12_09

sketch_2022_12_09 [py5]


sketch_2022_12_08

sketch_2022_12_08

sketch_2022_12_08 [py5]


sketch_2022_12_07

sketch_2022_12_07

sketch_2022_12_07 [py5]

Trying to fix a bug in arc_filleted_poly


sketch_2022_12_06

sketch_2022_12_06

sketch_2022_12_06 [py5]

First attempt at Video Capture with OpenCV


sketch_2022_12_05

sketch_2022_12_05

sketch_2022_12_05 [py5]


sketch_2022_12_04

sketch_2022_12_04

sketch_2022_12_04 [py5]


sketch_2022_12_03

sketch_2022_12_03

sketch_2022_12_03 [py5]


sketch_2022_12_02

sketch_2022_12_02

sketch_2022_12_02 [py5]


sketch_2022_12_01

sketch_2022_12_01

sketch_2022_12_01 [py5]


sketch_2022_11_30

sketch_2022_11_30

sketch_2022_11_30 [py5]


sketch_2022_11_29

sketch_2022_11_29

sketch_2022_11_29 [py5]


sketch_2022_11_28

sketch_2022_11_28

sketch_2022_11_28 [py5]


sketch_2022_11_27

sketch_2022_11_27

sketch_2022_11_27 [py5]


sketch_2022_11_26

sketch_2022_11_26

sketch_2022_11_26 [py5]


sketch_2022_11_25

sketch_2022_11_25

sketch_2022_11_25 [py5]


sketch_2022_11_24

sketch_2022_11_24

sketch_2022_11_24 [py5]

In pyp5js the text looks a bit different…


sketch_2022_11_23

sketch_2022_11_23

sketch_2022_11_23 [py5]


sketch_2022_11_22

sketch_2022_11_22

sketch_2022_11_22 [py5]

I like this one!


sketch_2022_11_21

sketch_2022_11_21

sketch_2022_11_21 [py5]

More shapely studies


sketch_2022_11_20

sketch_2022_11_20

sketch_2022_11_20 [py5]


sketch_2022_11_19

sketch_2022_11_19

sketch_2022_11_19 [py5]

More shapely studies


sketch_2022_11_18

sketch_2022_11_18

sketch_2022_11_18 [py5]

Studying shapely again…


sketch_2022_11_17

sketch_2022_11_17

sketch_2022_11_17 [pyp5js]

tinyurl.com/blue-speech


sketch_2022_11_16

sketch_2022_11_16

sketch_2022_11_16 [py5]


sketch_2022_11_15

sketch_2022_11_15

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

sketch_2022_11_14

sketch_2022_11_14 [py5]

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


sketch_2022_11_13

sketch_2022_11_13

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

sketch_2022_11_12

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

sketch_2022_11_11

sketch_2022_11_11 [py5]

Sketch made during the Object Orientation class at BA.


sketch_2022_11_10

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

sketch_2022_11_09

sketch_2022_11_09 [py5]

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


sketch_2022_11_08

sketch_2022_11_08

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

sketch_2022_11_07

sketch_2022_11_07 [py5]

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


sketch_2022_11_06

sketch_2022_11_06

sketch_2022_11_06 [PySimpleGUI]


sketch_2022_11_05

sketch_2022_11_05

sketch_2022_11_05 [pyp5js]

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


sketch_2022_11_04

sketch_2022_11_04

sketch_2022_11_04 [py5]


sketch_2022_11_03

sketch_2022_11_03

sketch_2022_11_03 [py5]


sketch_2022_11_02

sketch_2022_11_02

sketch_2022_11_02 [py5]


sketch_2022_11_01

sketch_2022_11_01

sketch_2022_11_01 [py5]


sketch_2022_10_31

sketch_2022_10_31

sketch_2022_10_31 [py5]


sketch_2022_10_30

sketch_2022_10_30

sketch_2022_10_30 [py5]


sketch_2022_10_29

sketch_2022_10_29

sketch_2022_10_29 [py5]


sketch_2022_10_28

sketch_2022_10_28

sketch_2022_10_28 [py5]


sketch_2022_10_27

sketch_2022_10_27

sketch_2022_10_27 [py5]


sketch_2022_10_26

sketch_2022_10_26

sketch_2022_10_26 [py5]


sketch_2022_10_25

sketch_2022_10_25

sketch_2022_10_25 [py5]


sketch_2022_10_24

sketch_2022_10_24

sketch_2022_10_24 [py5]


sketch_2022_10_23

sketch_2022_10_23

sketch_2022_10_23 [py5]


sketch_2022_10_22

sketch_2022_10_22

sketch_2022_10_22 [py5]


sketch_2022_10_21

sketch_2022_10_21

sketch_2022_10_21 [py5]


sketch_2022_10_20

sketch_2022_10_20

sketch_2022_10_20 [py5]


sketch_2022_10_19

sketch_2022_10_19

sketch_2022_10_19 [py5]


sketch_2022_10_18

sketch_2022_10_18

sketch_2022_10_18 [py5]


sketch_2022_10_17

sketch_2022_10_17

sketch_2022_10_17 [py5]


sketch_2022_10_16

sketch_2022_10_16

sketch_2022_10_16 [py5]


sketch_2022_10_15

sketch_2022_10_15

sketch_2022_10_15 [py5]


sketch_2022_10_14

sketch_2022_10_14

sketch_2022_10_14 [py5]


sketch_2022_10_13

sketch_2022_10_13

sketch_2022_10_13 [py5]


sketch_2022_10_12

sketch_2022_10_12

sketch_2022_10_12 [py5]


sketch_2022_10_11

sketch_2022_10_11

sketch_2022_10_11 [py5]


sketch_2022_10_10

sketch_2022_10_10

sketch_2022_10_10 [py5]


sketch_2022_10_09

sketch_2022_10_09

sketch_2022_10_09 [py5]


sketch_2022_10_08

sketch_2022_10_08

sketch_2022_10_08 [py5]


sketch_2022_10_07

sketch_2022_10_07

sketch_2022_10_07 [py5]


sketch_2022_10_06

sketch_2022_10_06

sketch_2022_10_06 [py5]


sketch_2022_10_05

sketch_2022_10_05

sketch_2022_10_05 [py5]


sketch_2022_10_04

sketch_2022_10_04

sketch_2022_10_04 [py5]


sketch_2022_10_03

sketch_2022_10_03

sketch_2022_10_03 [py5]


sketch_2022_10_02

sketch_2022_10_02

sketch_2022_10_02 [py5]


sketch_2022_10_01

sketch_2022_10_01

sketch_2022_10_01 [py5]


sketch_2022_09_30

sketch_2022_09_30

sketch_2022_09_30 [py5]


sketch_2022_09_29

sketch_2022_09_29

sketch_2022_09_29 [py5]


sketch_2022_09_28

sketch_2022_09_28

sketch_2022_09_28 [py5]


sketch_2022_09_27

sketch_2022_09_27

sketch_2022_09_27 [py5]


sketch_2022_09_26

sketch_2022_09_26

sketch_2022_09_26 [py5]


sketch_2022_09_25

sketch_2022_09_25

sketch_2022_09_25 [py5]


sketch_2022_09_24

sketch_2022_09_24

sketch_2022_09_24 [py5]


sketch_2022_09_23

sketch_2022_09_23

sketch_2022_09_23 [py5]


sketch_2022_09_22

sketch_2022_09_22

sketch_2022_09_22 [py5]


sketch_2022_09_21

sketch_2022_09_21

sketch_2022_09_21 [py5]


sketch_2022_09_20

sketch_2022_09_20

sketch_2022_09_20 [py5]


sketch_2022_09_19

sketch_2022_09_19

sketch_2022_09_19 [py5]


sketch_2022_09_18

sketch_2022_09_18

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

sketch_2022_09_17

sketch_2022_09_17 [py5]

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


sketch_2022_09_16

sketch_2022_09_16

sketch_2022_09_16 [py5]


sketch_2022_09_15

sketch_2022_09_15

sketch_2022_09_15 [py5]


sketch_2022_09_14

sketch_2022_09_14

sketch_2022_09_14 [py5]


sketch_2022_09_13

sketch_2022_09_13

sketch_2022_09_13 [py5]


sketch_2022_09_12

sketch_2022_09_12

sketch_2022_09_12 [py5]


sketch_2022_09_11

sketch_2022_09_11

sketch_2022_09_11 [py5]


sketch_2022_09_10

sketch_2022_09_10

sketch_2022_09_10 [tkinter]


sketch_2022_09_09

sketch_2022_09_09

sketch_2022_09_09 [tkinter]


sketch_2022_09_07

sketch_2022_09_07

sketch_2022_09_07 [tkinter]


sketch_2022_09_06

sketch_2022_09_06

sketch_2022_09_06 [py5]


sketch_2022_09_05

sketch_2022_09_05

sketch_2022_09_05 [py5]


sketch_2022_09_04

sketch_2022_09_04

sketch_2022_09_04 [py5]


sketch_2022_09_03

sketch_2022_09_03

sketch_2022_09_03 [py5]


sketch_2022_09_02

sketch_2022_09_02

sketch_2022_09_02 [py5]


sketch_2022_09_01

sketch_2022_09_01

sketch_2022_09_01 [py5]


sketch_2022_08_31

sketch_2022_08_31

sketch_2022_08_31 [py5]


sketch_2022_08_30

sketch_2022_08_30

sketch_2022_08_30 [py5]


sketch_2022_08_29

sketch_2022_08_29

sketch_2022_08_29 [py5]


sketch_2022_08_28

sketch_2022_08_28

sketch_2022_08_28 [py5]


sketch_2022_08_27

sketch_2022_08_27

sketch_2022_08_27 [py5]


sketch_2022_08_26

sketch_2022_08_26

sketch_2022_08_26 [py5]


sketch_2022_08_25

sketch_2022_08_25

sketch_2022_08_25 [py5]


sketch_2022_08_24

sketch_2022_08_24

sketch_2022_08_24 [py5]


sketch_2022_08_23

sketch_2022_08_23

sketch_2022_08_23 [py5]


sketch_2022_08_22

sketch_2022_08_22

sketch_2022_08_22 [py5]


sketch_2022_08_21

sketch_2022_08_21

sketch_2022_08_21 [py5]


sketch_2022_08_20

sketch_2022_08_20

sketch_2022_08_20 [py5]


sketch_2022_08_19

sketch_2022_08_19

sketch_2022_08_19 [py5]


sketch_2022_08_18

sketch_2022_08_18

sketch_2022_08_18 [py5]


sketch_2022_08_17

sketch_2022_08_17

sketch_2022_08_17 [py5]


sketch_2022_08_16

sketch_2022_08_16

sketch_2022_08_16 [py5]


sketch_2022_08_15

sketch_2022_08_15

sketch_2022_08_15 [py5]


sketch_2022_08_14

sketch_2022_08_14

sketch_2022_08_14 [py5]


sketch_2022_08_13

sketch_2022_08_13

sketch_2022_08_13 [py5]


sketch_2022_08_12

sketch_2022_08_12

sketch_2022_08_12 [py5]


sketch_2022_08_11

sketch_2022_08_11

sketch_2022_08_11 [py5]


sketch_2022_08_10unfold_pyramidal_solid

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

sketch_2022_08_09_rosettacode_bezierinteractive [py5]


sketch_2022_08_08arduino_and_sliders

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

sketch_2022_08_07arduino_and_sliders [py5]


sketch_2022_08_06arduino_and_sliders

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

sketch_2022_08_04arduino_and_sliders [py5]


sketch_2022_08_03arduino_and_sliders

sketch_2022_08_03arduino_and_sliders

sketch_2022_08_03arduino_and_sliders [py5]


sketch_2022_08_02

sketch_2022_08_02

sketch_2022_08_02 [py5]


sketch_2022_08_01

sketch_2022_08_01

sketch_2022_08_01 [py5]


sketch_2022_07_31

sketch_2022_07_31

sketch_2022_07_31 [py5]


sketch_2022_07_30

sketch_2022_07_30

sketch_2022_07_30 [py5]


sketch_2022_07_29

sketch_2022_07_29

sketch_2022_07_29 [py5]


sketch_2022_07_28

sketch_2022_07_28

sketch_2022_07_28 [py5]


sketch_2022_07_27

sketch_2022_07_27

sketch_2022_07_27 [py5]


sketch_2022_07_26

sketch_2022_07_26

sketch_2022_07_26 [py5]


sketch_2022_07_25

sketch_2022_07_25

sketch_2022_07_25 [py5]


sketch_2022_07_24

sketch_2022_07_24

sketch_2022_07_24 [py5]


sketch_2022_07_23 & 23b

sketch_2022_07_23 sketch_2022_07_23

sketch_2022_07_23 [py5]


sketch_2022_07_22

sketch_2022_07_22

sketch_2022_07_22 [py5]


sketch_2022_07_21

sketch_2022_07_21

sketch_2022_07_21 [py5]


sketch_2022_07_20

sketch_2022_07_20

sketch_2022_07_20 [py5]


sketch_2022_07_19

sketch_2022_07_19

sketch_2022_07_19 [py5]


sketch_2022_07_18

sketch_2022_07_18

sketch_2022_07_18 [py5]


sketch_2022_07_17

sketch_2022_07_17

sketch_2022_07_17 [py5]


sketch_2022_07_16

sketch_2022_07_16

sketch_2022_07_16 [py5]


sketch_2022_07_15

sketch_2022_07_15

sketch_2022_07_15 [py5]


sketch_2022_07_14

sketch_2022_07_14

sketch_2022_07_14 [py5]


sketch_2022_07_13

sketch_2022_07_13

sketch_2022_07_13 [py5]


sketch_2022_07_12

sketch_2022_07_12

sketch_2022_07_12 [py5]


sketch_2022_07_11

sketch_2022_07_11

sketch_2022_07_11 [py5]


sketch_2022_07_10

sketch_2022_07_10

sketch_2022_07_10 [py5]


sketch_2022_07_09

![sketch_202207_09](https://raw.githubusercontent.com/villares/sketch-a-day/main/2022/sketch_2022_07_09/sketch_2022_07_09.png)

sketch_2022_07_09 [py5]


sketch_2022_07_08

sketch_2022_07_08

sketch_2022_07_08 [py5]


sketch_2022_07_07

sketch_2022_07_07

sketch_2022_07_07 [py5]

Inspired by Brazilian artist Antonio Maluf (1926-2005)


sketch_2022_07_06

sketch_2022_07_06

sketch_2022_07_06 [py5]


sketch_2022_07_05

sketch_2022_07_05

sketch_2022_07_05 [py5]

longer gif


sketch_2022_07_04

sketch_2022_07_04

sketch_2022_07_04 [py5]


sketch_2022_07_03

sketch_2022_07_03

sketch_2022_07_03 [py5]


sketch_2022_07_02

sketch_2022_07_02

sketch_2022_07_02 [py5]


sketch_2022_07_01

sketch_2022_07_01

sketch_2022_07_01 [py5]


sketch_2022_06_30

sketch_2022_06_30

sketch_2022_06_30 [py5]


sketch_2022_06_29

sketch_2022_06_29

sketch_2022_06_29 [py5]


sketch_2022_06_28

sketch_2022_06_28

sketch_2022_06_28 [py5]


sketch_2022_06_27

sketch_2022_06_27

sketch_2022_06_27 [py5]


sketch_2022_06_26

sketch_2022_06_26

sketch_2022_06_26 [py5]


sketch_2022_06_25

sketch_2022_06_25

sketch_2022_06_25 [py5]


sketch_2022_06_24

sketch_2022_06_24

sketch_2022_06_24 [py5]


sketch_2022_06_23

sketch_2022_06_23

sketch_2022_06_23 [py5]

video mp4


sketch_2022_06_22

sketch_2022_06_22

sketch_2022_06_22 [py5]


sketch_2022_06_21

sketch_2022_06_21

sketch_2022_06_21 [py5]


sketch_2022_06_20

sketch_2022_06_20

sketch_2022_06_20 [py5]

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


sketch_2022_06_19

sketch_2022_06_19

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

sketch_2022_06_18

sketch_2022_06_18 [py5]


sketch_2022_06_17

sketch_2022_06_17

sketch_2022_06_17 [py5]


sketch_2022_06_16

sketch_2022_06_16

sketch_2022_06_16 [py5]


sketch_2022_06_15

sketch_2022_06_15

sketch_2022_06_15 [py5]


sketch_2022_06_14

sketch_2022_06_14

sketch_2022_06_14 [py5]


sketch_2022_06_13

sketch_2022_06_13

sketch_2022_06_13 [py5]


sketch_2022_06_12

sketch_2022_06_12

sketch_2022_06_12 [py5]


sketch_2022_06_11

sketch_2022_06_11

sketch_2022_06_11 [py5]


sketch_2022_06_10

sketch_2022_06_10

sketch_2022_06_10 [py5]


sketch_2022_06_09pymunk

sketch_2022_06_09pymunk

sketch_2022_06_09pymunk [py5]


sketch_2022_06_08pymunk

sketch_2022_06_08pymunk

sketch_2022_06_08pymunk [py5]


sketch_2022_06_07pymunk

sketch_2022_06_07pymunk

sketch_2022_06_07pymunk [py5]


sketch_2022_06_06pymunk

sketch_2022_06_06pymunk

sketch_2022_06_06pymunk [py5]


sketch_2022_06_05kirigami

sketch_2022_06_05kirigami

sketch_2022_06_05kirigami [Py.Processing]


sketch_2022_06_04

sketch_2022_06_04

sketch_2022_06_04 [py5]


sketch_2022_06_03

sketch_2022_06_03

sketch_2022_06_03 [py5]


sketch_2022_06_02

sketch_2022_06_02

sketch_2022_06_02 [py5]


sketch_2022_06_01

sketch_2022_06_01

sketch_2022_06_01 [py5]


sketch_2022_05_31

sketch_2022_05_31

sketch_2022_05_31 [py5]


sketch_2022_05_30

sketch_2022_05_30

sketch_2022_05_30 [py5]


sketch_2022_05_29

sketch_2022_05_29

sketch_2022_05_29 [py5]


sketch_2022_05_28

sketch_2022_05_28

sketch_2022_05_28 [py5]


sketch_2022_05_27

sketch_2022_05_27

sketch_2022_05_27 [py5]


sketch_2022_05_26

sketch_2022_05_26

sketch_2022_05_26 [py5]


sketch_2022_05_25

sketch_2022_05_25

sketch_2022_05_25 [py5]


sketch_2022_05_24

sketch_2022_05_24

sketch_2022_05_24 [py5]


sketch_2022_05_23

sketch_2022_05_23

sketch_2022_05_23 [py5]


sketch_2022_05_22

sketch_2022_05_22

sketch_2022_05_22 [py5]


sketch_2022_05_21

sketch_2022_05_21

sketch_2022_05_21 [py5]


sketch_2022_05_20

sketch_2022_05_20

sketch_2022_05_20 [py5]


sketch_2022_05_19

sketch_2022_05_19

sketch_2022_05_19 [pyscript]

click here to ineteract


sketch_2022_05_18

sketch_2022_05_18

sketch_2022_05_18 [pyscript]

click here to ineteract


sketch_2022_05_17

sketch_2022_05_17

sketch_2022_05_17 [pyscript]

click here to ineteract


sketch_2022_05_16

sketch_2022_05_16

sketch_2022_05_16 [pyscript]

click here to ineteract


sketch_2022_05_15

sketch_2022_05_15

sketch_2022_05_15 [pyscript]


sketch_2022_05_14

sketch_2022_05_14

sketch_2022_05_14 [py5]


sketch_2022_05_13

sketch_2022_05_13

sketch_2022_05_13 [py5]


sketch_2022_05_12ahex_cells

sketch_2022_05_12ahex_cells

sketch_2022_05_12ahex_cells [py5]


sketch_2022_05_11ahex_cells

sketch_2022_05_11ahex_cells

sketch_2022_05_11ahex_cells [py5]


sketch_2022_05_10ahex_cells

sketch_2022_05_10ahex_cells

sketch_2022_05_10ahex_cells [py5]


sketch_2022_05_09ahex_cells

sketch_2022_05_09ahex_cells

sketch_2022_05_09ahex_cells [py5]


sketch_2022_05_08ahex_cells

sketch_2022_05_08ahex_cells

sketch_2022_05_08ahex_cells [py5]


sketch_2022_05_07freeCAD

sketch_2022_05_07freeCAD

sketch_2022_05_07freeCAD FreeCAD


sketch_2022_05_06freeCAD

sketch_2022_05_06freeCAD

sketch_2022_05_06freeCAD FreeCAD


sketch_2022_05_05freeCAD

sketch_2022_05_05freeCAD

sketch_2022_05_05freeCAD FreeCAD


sketch_2022_05_04FreeCAD

sketch_2022_05_04freeCAD

sketch_2022_05_04freeCAD [FreeCAD]


sketch_2022_05_03FreeCAD

sketch_2022_05_03freeCAD

sketch_2022_05_03freeCAD [FreeCAD]


sketch_2022_05_02FreeCAD

sketch_2022_05_02freeCAD

sketch_2022_05_02freeCAD [FreeCAD]


sketch_2022_05_01tk

sketch_2022_05_01tk

sketch_2022_05_01tk [tkinter]


sketch_2022_04_30

sketch_2022_04_30

sketch_2022_04_30 [py5]


sketch_2022_04_29

sketch_2022_04_29

sketch_2022_04_29 [py5]


sketch_2022_04_28

sketch_2022_04_28

sketch_2022_04_28 [py5]


sketch_2022_04_27

sketch_2022_04_27

sketch_2022_04_27 [py5]


sketch_2022_04_26

sketch_2022_04_26

sketch_2022_04_26 [py5]


sketch_2022_04_25

sketch_2022_04_25

sketch_2022_04_25 [py5]


sketch_2022_04_24

sketch_2022_04_24

sketch_2022_04_24 [py5]


sketch_2022_04_23

sketch_2022_04_23

sketch_2022_04_23 [py5]


sketch_2022_04_22

sketch_2022_04_22

sketch_2022_04_22 [py5]


sketch_2022_04_21

sketch_2022_04_21

sketch_2022_04_21 [py5]


sketch_2022_04_20

sketch_2022_04_20

sketch_2022_04_20 [py5]


sketch_2022_04_19

sketch_2022_04_19

sketch_2022_04_19 [py5]


sketch_2022_04_18

sketch_2022_04_18

sketch_2022_04_18 [py5]


sketch_2022_04_17

sketch_2022_04_17

sketch_2022_04_17 [py5]


sketch_2022_04_16

sketch_2022_04_16

sketch_2022_04_16 [py5]


sketch_2022_04_15

sketch_2022_04_15

sketch_2022_04_15 [py5]


sketch_2022_04_14

sketch_2022_04_14

sketch_2022_04_14 [py5]


sketch_2022_04_13

sketch_2022_04_13

sketch_2022_04_13 [py5]


sketch_2022_04_12

sketch_2022_04_12

sketch_2022_04_12 [py5]


sketch_2022_04_11

sketch_2022_04_11

sketch_2022_04_11 [py5]


sketch_2022_04_10a

sketch_2022_04_10a

sketch_2022_04_10a [Py.Processing]


sketch_2022_04_09a

sketch_2022_04_09a

sketch_2022_04_09a [Py.Processing]


sketch_2022_04_08kirigami

sketch_2022_04_08kirigami

sketch_2022_04_08kirigami [Py.Processing]


sketch_2022_04_07pymunk

sketch_2022_04_07pymunk

sketch_2022_04_07pymunk [py5]


sketch_2022_04_06

sketch_2022_04_06

sketch_2022_04_06 [py5]


sketch_2022_04_05

sketch_2022_04_05

sketch_2022_04_05 [py5]


sketch_2022_04_04

sketch_2022_04_04

sketch_2022_04_04 [py5]


sketch_2022_04_03

sketch_2022_04_03

sketch_2022_04_03 [py5]


sketch_2022_04_02

sketch_2022_04_02

sketch_2022_04_02 [Py.Processing]


sketch_2022_04_01

sketch_2022_04_01

sketch_2022_04_01 [Py.Processing]


sketch_2022_03_31

sketch_2022_03_31

sketch_2022_03_31 [Py.Processing]


sketch_2022_03_30_pymunk

sketch_2022_03_30_pymunk

sketch_2022_03_30_pymunk [py5]


sketch_2022_03_29_pymunk

sketch_2022_03_29_pymunk

sketch_2022_03_29_pymunk [py5]


sketch_2022_03_28_bRigid

sketch_2022_03_28_bRigid

sketch_2022_03_28_bRigid [Processing Java]


sketch_2022_03_27a

sketch_2022_03_27a

sketch_2022_03_27a [py5]


sketch_2022_03_26a

sketch_2022_03_26a

sketch_2022_03_26a [py5]


sketch_2022_03_25a

sketch_2022_03_25a

sketch_2022_03_25a [py5]


sketch_2022_03_24a

sketch_2022_03_24a

sketch_2022_03_24a [py5]


sketch_2022_03_23a

sketch_2022_03_23a

sketch_2022_03_23a [py5]


sketch_2022_03_22a

sketch_2022_03_22a

sketch_2022_03_22a [py5]


sketch_2022_03_21a

sketch_2022_03_21a

sketch_2022_03_21a [py5]


sketch_2022_03_20a

sketch_2022_03_20a

sketch_2022_03_20a [py5]


sketch_2022_03_19a

sketch_2022_03_19a

sketch_2022_03_19a [py5]


sketch_2022_03_18a

sketch_2022_03_18a

sketch_2022_03_18a [py5]


sketch_2022_03_17a

sketch_2022_03_17a

sketch_2022_03_17a [py5]


sketch_2022_03_16a_pyfirmata

sketch_2022_03_16a_pyfirmata

sketch_2022_03_16a_pyfirmata [py5]


sketch_2022_03_15a

sketch_2022_03_15a

sketch_2022_03_15a [py5]


sketch_2022_03_14a

sketch_2022_03_14a

sketch_2022_03_14a [py5]


sketch_2022_03_13a

sketch_2022_03_13a

sketch_2022_03_13a [py5]


sketch_2022_03_12a

sketch_2022_03_12a

sketch_2022_03_12a [py5]


sketch_2022_03_11a

sketch_2022_03_11a

sketch_2022_03_11a [py5]


sketch_2022_03_10a

sketch_2022_03_10a

sketch_2022_03_10a [py5]


sketch_2022_03_09a

sketch_2022_03_09a

sketch_2022_03_09a [py5]


sketch_2022_03_08a

sketch_2022_03_08a

sketch_2022_03_08a [py5]


sketch_2022_03_07a

sketch_2022_03_07a

sketch_2022_03_07a [py5]


sketch_2022_03_06a

sketch_2022_03_06a

sketch_2022_03_06a [py5]


sketch_2022_03_05a

sketch_2022_03_05a

sketch_2022_03_05a [py5]


sketch_2022_03_04a

sketch_2022_03_04a

sketch_2022_03_04a [py5]


sketch_2022_03_03_arcs

sketch_2022_03_03_arcs

sketch_2022_03_03_arcs [py5]


sketch_2022_03_02_arcs

sketch_2022_03_02_arcs

sketch_2022_03_02_arcs [py5]


sketch_2022_03_01_shapely

sketch_2022_03_01_shapely

sketch_2022_03_01_shapely [py5]


sketch_2022_02_28a_geomerative

sketch_2022_02_28a_geomerative

sketch_2022_02_28a_geomerative [Py.Processing]


sketch_2022_02_27a_geomerative

sketch_2022_02_27a_geomerative

sketch_2022_02_27a_geomerative [Py.Processing]


sketch_2022_02_26a

sketch_2022_02_26a

sketch_2022_02_26a [Py.Processing]


sketch_2022_02_25a

sketch_2022_02_25a

sketch_2022_02_25a [Py.Processing]


sketch_2022_02_24a

sketch_2022_02_24a

sketch_2022_02_24a [Py.Processing]


sketch_2022_02_23a

sketch_2022_02_23a

sketch_2022_02_23a [Py.Processing]


sketch_2022_02_22_prime_spiral

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

sketch_2022_02_21_prime_spiral [py5]

sketch_2022_02_18_circle_sphere

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

sketch_2022_02_17_circle_sphere [Py.Processing]


sketch_2022_02_16_circle_sphere

sketch_2022_02_16_circle_sphere

sketch_2022_02_16_circle_sphere [Py.Processing]


sketch_2022_02_15hamsa

sketch_2022_02_15hamsa

sketch_2022_02_15hamsa [Py.Processing]


sketch_2022_02_14_opencv

sketch_2022_02_14_opencv

sketch_2022_02_14_opencv [Py.Processing]


sketch_2022_02_13a

sketch_2022_02_13a

sketch_2022_02_13a [Py.Processing]


sketch_2022_02_12a

sketch_2022_02_12a

sketch_2022_02_12a [Py.Processing]


sketch_2022_02_11

sketch_2022_02_11

sketch_2022_02_11 [Py.Processing]


sketch_2022_02_10

sketch_2022_02_10

sketch_2022_02_10 [Py.Processing]


sketch_2022_02_09

sketch_2022_02_09

sketch_2022_02_09 [Py.Processing]


sketch_2022_02_08

sketch_2022_02_08

sketch_2022_02_08 [Py.Processing]


sketch_2022_02_07py5

sketch_2022_02_07py5

sketch_2022_02_07py5 [py5]


sketch_2022_02_06py5

sketch_2022_02_06py5

sketch_2022_02_06py5 [py5]


sketch_2022_02_05py5

sketch_2022_02_05py5

sketch_2022_02_05py5 [py5]


sketch_2022_02_04py5

sketch_2022_02_04py5

sketch_2022_02_04py5 [py5]


sketch_2022_02_03py5

sketch_2022_02_03py5

sketch_2022_02_03py5 [py5]


sketch_2022_02_02py5

sketch_2022_02_02py5

sketch_2022_02_02py5 [py5]


sketch_2022_02_01py5

sketch_2022_02_01py5

sketch_2022_02_01py5 [py5]


sketch_2022_01_31py5

sketch_2022_01_31py5

sketch_2022_01_31py5 [py5]


sketch_2022_01_30

sketch_2022_01_30

sketch_2022_01_30 [Py.Processing]


sketch_2022_01_29

sketch_2022_01_29

sketch_2022_01_29 [Py.Processing]


sketch_2022_01_28a_reticula

sketch_2022_01_28a_reticula

sketch_2022_01_28a_reticula [Py.Processing]


sketch_2022_01_27a

sketch_2022_01_27a

sketch_2022_01_27a [Py.Processing]


sketch_2022_01_26e

sketch_2022_01_26e

sketch_2022_01_26e [Py.Processing]


sketch_2022_01_25e

sketch_2022_01_25e

sketch_2022_01_25e [Py.Processing]


sketch_2022_01_24c_random

sketch_2022_01_24c_random

sketch_2022_01_24c_random [Py.Processing]


sketch_2022_01_23d

sketch_2022_01_23d

sketch_2022_01_23d [Py.Processing]


sketch_2022_01_22d

sketch_2022_01_22d

sketch_2022_01_22d [Py.Processing]


sketch_2022_01_21d

sketch_2022_01_21d

sketch_2022_01_21d [Py.Processing]


sketch_2022_01_20d

sketch_2022_01_20d

sketch_2022_01_20d [Py.Processing]


sketch_2022_01_19a

sketch_2022_01_19a

sketch_2022_01_19a [Py.Processing]


sketch_2022_01_18a_vhs

sketch_2022_01_18a_vhs

sketch_2022_01_18a_vhs [Py.Processing]


sketch_2022_01_17a

sketch_2022_01_17a

sketch_2022_01_17a [Py.Processing]


sketch_2022_01_16a

sketch_2022_01_16a

sketch_2022_01_16a [Py.Processing]


sketch_2022_01_15a

sketch_2022_01_15a

sketch_2022_01_15a [Py.Processing]


sketch_2022_01_14a

sketch_2022_01_14a

sketch_2022_01_14a [Py.Processing]


sketch_2022_01_13b

sketch_2022_01_13b

sketch_2022_01_13b [Py.Processing]


sketch_2022_01_12a

sketch_2022_01_12a

sketch_2022_01_12a [Py.Processing]


sketch_2022_01_11a

sketch_2022_01_11a

sketch_2022_01_11a [Py.Processing]


sketch_2022_01_10a_reticula

sketch_2022_01_10a_reticula

sketch_2022_01_10a_reticula [Py.Processing]


sketch_2022_01_09a

sketch_2022_01_09a

sketch_2022_01_09a [Py.Processing]


sketch_2022_01_08b

sketch_2022_01_08b

sketch_2022_01_08b [Py.Processing]


sketch_2022_01_07b

sketch_2022_01_07b

sketch_2022_01_07b [Py.Processing]


sketch_2022_01_06a

sketch_2022_01_06a

sketch_2022_01_06a [Py.Processing]


sketch_2022_01_05a

sketch_2022_01_05a

sketch_2022_01_05a [Py.Processing]


sketch_2022_01_04a

sketch_2022_01_04a

sketch_2022_01_04a [Py.Processing]


sketch_2022_01_03a

sketch_2022_01_03a

sketch_2022_01_03a [Py.Processing]


sketch_2022_01_02a

sketch_2022_01_02a

sketch_2022_01_02a [Py.Processing]


sketch_2022_01_01a

sketch_2022_01_01a

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.