Alexandre B A Villares


sketch-a-day

coding a visual idea a day


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


sketch_2021_12_31b

sketch_2021_12_31b

sketch_2021_12_31b [Py.Processing]


sketch_2021_12_30b

sketch_2021_12_30b

sketch_2021_12_30b [Py.Processing]


sketch_2021_12_29a

sketch_2021_12_29a

sketch_2021_12_29a [Py.Processing]


sketch_2021_12_28a

sketch_2021_12_28a

sketch_2021_12_28a [Py.Processing]


sketch_2021_12_27a

sketch_2021_12_27a

sketch_2021_12_27a [Py.Processing]


sketch_2021_12_26a

sketch_2021_12_26a

sketch_2021_12_26a [Py.Processing]


sketch_2021_12_25a

sketch_2021_12_25a

sketch_2021_12_25a [Py.Processing]


sketch_2021_12_24b

sketch_2021_12_24b

sketch_2021_12_24b [Py.Processing]


sketch_2021_12_23

sketch_2021_12_23

sketch_2021_12_23 [Py.Processing]


sketch_2021_12_22a_grow_lines

sketch_2021_12_22a_grow_lines

sketch_2021_12_22a_grow_lines [Py.Processing]


sketch_2021_12_21a_grow_lines

sketch_2021_12_21a_grow_lines

sketch_2021_12_21a_grow_lines [Py.Processing]


sketch_2021_12_20a_grow_lines

sketch_2021_12_20a_grow_lines

sketch_2021_12_20a_grow_lines [Py.Processing]


sketch_2021_12_19a_grow_lines

sketch_2021_12_19a_grow_lines

sketch_2021_12_19a_grow_lines [Py.Processing]


sketch_2021_12_18a_grow_lines

sketch_2021_12_18a_grow_lines

sketch_2021_12_18a_grow_lines [Py.Processing]


sketch_2021_12_17a_grow_lines

sketch_2021_12_17a_grow_lines

sketch_2021_12_17a_grow_lines [Py.Processing]


sketch_2021_12_16a_grow_lines

sketch_2021_12_16a_grow_lines

sketch_2021_12_16a_grow_lines [Py.Processing]


sketch_2021_12_15a_grow_lines

sketch_2021_12_15a_grow_lines

sketch_2021_12_15a_grow_lines [Py.Processing]


sketch_2021_12_14a_grow_lines

sketch_2021_12_14a_grow_lines

sketch_2021_12_14a_grow_lines [Py.Processing]


sketch_2021_12_13a_grow_lines

sketch_2021_12_13a_grow_lines

sketch_2021_12_13a_grow_lines [Py.Processing]


sketch_2021_12_12a

sketch_2021_12_12a

sketch_2021_12_12a [Py.Processing]


sketch_2021_12_11a

sketch_2021_12_11a

sketch_2021_12_11a [Py.Processing]


sketch_2021_12_10a

sketch_2021_12_10a

sketch_2021_12_10a [Py.Processing]


sketch_2021_12_09a

sketch_2021_12_09a

sketch_2021_12_09a [Py.Processing]


sketch_2021_12_08a

sketch_2021_12_08a

sketch_2021_12_08a [Py.Processing]


sketch_2021_12_07a

sketch_2021_12_07a

sketch_2021_12_07a [Py.Processing]


sketch_2021_12_06a

sketch_2021_12_06a

sketch_2021_12_06a [Py.Processing]

158 triangle pairs on a 3x3 grid with all edges parallel to another edge fo the pair


sketch_2021_12_05a

sketch_2021_12_05a

sketch_2021_12_05a [Py.Processing]

2666 triangle pairs with at least one parallel edge between them, on a 3x3 grid


sketch_2021_12_04a

sketch_2021_12_04a

sketch_2021_12_04a [Py.Processing]

184 triangle pairs with no edges with same orientation in common, on a 3x3 grid


sketch_2021_12_03a

sketch_2021_12_03a

sketch_2021_12_03a [Py.Processing]

1552 triangle pairs with one point in common but no edges in common, on a 3x3 grid


sketch_2021_12_02a

sketch_2021_12_02a

sketch_2021_12_02a [Py.Processing]

628 triangle pairs with no points in common, on a 3x3 grid


sketch_2021_12_01a

sketch_2021_12_01a

sketch_2021_12_01a [Py.Processing]

Triangle-triangle collision study


sketch_2021_11_30b

sketch_2021_11_30b

sketch_2021_11_30b [Py.Processing]


sketch_2021_11_29b_point_in_triangle

sketch_2021_11_29b_point_in_triangle

sketch_2021_11_29b_point_in_triangle [Py.Processing]


sketch_2021_11_28b_menus

sketch_2021_11_28b_menus

sketch_2021_11_28b_menus [Py.Processing]


sketch_2021_11_27b

sketch_2021_11_27b

sketch_2021_11_27b [Py.Processing]


sketch_2021_11_26b

sketch_2021_11_26b

sketch_2021_11_26b [Py.Processing]


sketch_2021_11_25b

sketch_2021_11_25b

sketch_2021_11_25b [Py.Processing]


sketch_2021_11_24b

sketch_2021_11_24b

sketch_2021_11_24b [Py.Processing]


sketch_2021_11_23b

sketch_2021_11_23b

sketch_2021_11_23b [Py.Processing]


sketch_2021_11_22pickle

sketch_2021_11_22pickle

sketch_2021_11_22pickle [Py.Processing]


sketch_2021_11_21b

sketch_2021_11_21b

sketch_2021_11_21b [Py.Processing]


sketch_2021_11_20b

sketch_2021_11_20b

sketch_2021_11_20b [Py.Processing]


sketch_2021_11_19b

sketch_2021_11_19b

sketch_2021_11_19b [Py.Processing]


sketch_2021_11_18b

sketch_2021_11_18b

sketch_2021_11_18b [Py.Processing]


sketch_2021_11_17b

sketch_2021_11_17b

sketch_2021_11_17b [Py.Processing]


sketch_2021_11_16c

sketch_2021_11_16c

sketch_2021_11_16c [Py.Processing]


sketch_2021_11_15a

sketch_2021_11_15a

sketch_2021_11_15a [Py.Processing]


sketch_2021_11_14a

sketch_2021_11_14a

sketch_2021_11_14a [Py.Processing]


sketch_2021_11_13a

sketch_2021_11_13a

sketch_2021_11_13a [Py.Processing]


sketch_2021_11_12a

sketch_2021_11_12a

sketch_2021_11_12a [Py.Processing]


sketch_2021_11_11a

sketch_2021_11_11a

sketch_2021_11_11a [Py.Processing]


sketch_2021_11_10a

sketch_2021_11_10a

sketch_2021_11_10a [Py.Processing]


sketch_2021_11_09a

sketch_2021_11_09a

sketch_2021_11_09a [Py.Processing]


sketch_2021_11_08a

sketch_2021_11_08a

sketch_2021_11_08a [Py.Processing]


sketch_2021_11_07a

sketch_2021_11_07a

sketch_2021_11_07a [Py.Processing]


sketch_2021_11_06a

sketch_2021_11_06a

sketch_2021_11_06a [Py.Processing]


sketch_2021_11_05a

sketch_2021_11_05a

sketch_2021_11_05a

sketch_2021_11_05a

sketch_2021_11_05a [Py.Processing]


sketch_2021_11_04a

sketch_2021_11_04a

sketch_2021_11_04a [Py.Processing]


sketch_2021_11_01a_pvector_py5

sketch_2021_11_01a_pvector_py5

sketch_2021_11_01a_pvector_py5 [py5]


sketch_2021_10_31a_pvector

sketch_2021_10_31a_pvector

sketch_2021_10_31a_pvector [Py.Processing]


sketch_2021_10_30gridshapes

sketch_2021_10_30gridshapes

sketch_2021_10_30gridshapes [Py.Processing]


sketch_2021_10_29gridshapes

sketch_2021_10_29gridshapes

sketch_2021_10_29gridshapes [Py.Processing]


sketch_2021_10_28gridshapes

sketch_2021_10_28gridshapes

sketch_2021_10_28gridshapes [Py.Processing]


sketch_2021_10_27polyominoes

sketch_2021_10_27polyominoes

sketch_2021_10_27polyominoes [Py.Processing]


sketch_2021_10_26a

sketch_2021_10_26a

sketch_2021_10_26a [Py.Processing]


sketch_2021_10_25a

sketch_2021_10_25a

sketch_2021_10_25a [Py.Processing]


sketch_2021_10_24a

sketch_2021_10_24a

sketch_2021_10_24a [Py.Processing]


sketch_2021_10_23a

sketch_2021_10_23a

sketch_2021_10_23a [Py.Processing]


sketch_2021_10_22a

sketch_2021_10_22a

sketch_2021_10_22a [Py.Processing]


sketch_2021_10_21a

sketch_2021_10_21a

sketch_2021_10_21a [Py.Processing]


sketch_2021_10_20c_py5

sketch_2021_10_20c_py5

sketch_2021_10_20c_py5 [py5]


sketch_2021_10_19c_py5

sketch_2021_10_19c_py5

sketch_2021_10_19c_py5 [py5]


sketch_2021_10_18c_py5

sketch_2021_10_18c_py5

sketch_2021_10_18c_py5 [py5]


sketch_2021_10_17c_py5

sketch_2021_10_17c_py5

sketch_2021_10_17c_py5 [py5]


sketch_2021_10_16c_py5

sketch_2021_10_16c_py5

sketch_2021_10_16c_py5 [py5]


sketch_2021_10_15c

sketch_2021_10_15c

sketch_2021_10_15c [Py.Processing]


sketch_2021_10_14a

sketch_2021_10_14a

sketch_2021_10_14a [Py.Processing]


sketch_2021_10_13a

sketch_2021_10_13a

sketch_2021_10_13a [Py.Processing]

Animation here: GIF (too heavy for the page)


sketch_2021_10_12a

sketch_2021_10_12a

sketch_2021_10_12a [Py.Processing]


sketch_2021_10_11a

sketch_2021_10_11a

sketch_2021_10_11a [Py.Processing]

Made during a chat at Python Brasil 2021 Online here: https://abav.lugaralgum.com/pyp5js/pyodide/circles.html


sketch_2021_10_10a

sketch_2021_10_10a

sketch_2021_10_10a [Py.Processing]


sketch_2021_10_09a_images

sketch_2021_10_09a_images

sketch_2021_10_09a_images [Py.Processing]

Example for loading all images from a folder. Made for material-aulas using a collection of medieval images made by Daniel Seda.


sketch_2021_10_08_glyph

sketch_2021_10_08_glyph

sketch_2021_10_08_glyph [Py.Processing]


sketch_2021_10_07_glyph

sketch_2021_10_07_glyph

sketch_2021_10_07_glyph [Py.Processing]


sketch_2021_10_06b

sketch_2021_10_06b

sketch_2021_10_06b [Py.Processing]


sketch_2021_10_05b

sketch_2021_10_05b

sketch_2021_10_05b [Py.Processing]


sketch_2021_10_04b

sketch_2021_10_04b

sketch_2021_10_04b [Py.Processing]


sketch_2021_10_03b

sketch_2021_10_03b

sketch_2021_10_03b [Py.Processing]


sketch_2021_10_02b

sketch_2021_10_02b

sketch_2021_10_02b [Py.Processing]


sketch_2021_10_01b

sketch_2021_10_01b

sketch_2021_10_01b [Py.Processing]


sketch_2021_09_30b

sketch_2021_09_30b

sketch_2021_09_30b [Py.Processing]


sketch_2021_09_29a

sketch_2021_09_29a

sketch_2021_09_29a [Py.Processing]


sketch_2021_09_28a

sketch_2021_09_28a

sketch_2021_09_28a [Py.Processing]


sketch_2021_09_27a

sketch_2021_09_27a

sketch_2021_09_27a [Py.Processing]


sketch_2021_09_26a

sketch_2021_09_26a

sketch_2021_09_26a [Py.Processing]


sketch_2021_09_25a_py5

sketch_2021_09_25a_py5

sketch_2021_09_25a_py5 [py5]


sketch_2021_09_24a

sketch_2021_09_24a

sketch_2021_09_24a [Py.Processing]


sketch_2021_09_23a

sketch_2021_09_23a

sketch_2021_09_23a [Py.Processing]


sketch_2021_09_22_shoebot

sketch_2021_09_22_shoebot

sketch_2021_09_22_shoebot [shoebot]


sketch_2021_09_21_shoebot

sketch_2021_09_21_shoebot

sketch_2021_09_21_shoebot [shoebot]


sketch_2021_09_20a

sketch_2021_09_20a

sketch_2021_09_20a [Py.Processing]


sketch_2021_09_19a_py5

sketch_2021_09_19a_py5

sketch_2021_09_19a_py5 [py5]


sketch_2021_09_18a

sketch_2021_09_18a

sketch_2021_09_18a [Py.Processing]


sketch_2021_09_17a

sketch_2021_09_17a

sketch_2021_09_17a [Py.Processing]


sketch_2021_09_16a

sketch_2021_09_16a

sketch_2021_09_16a [Py.Processing]


sketch_2021_09_15a

sketch_2021_09_15a

sketch_2021_09_15a [Py.Processing]


sketch_2021_09_14_tk

sketch_2021_09_14_tk

sketch_2021_09_14_tk [tkinter]


sketch_2021_09_13b3D

sketch_2021_09_13b3D

sketch_2021_09_13b3D [Py.Processing]


sketch_2021_09_12_glyph

sketch_2021_09_12_glyph

sketch_2021_09_12_glyph [Py.Processing]


sketch_2021_09_11b

sketch_2021_09_11b

sketch_2021_09_11b [Py.Processing]

Full size animation


sketch_2021_09_10b

sketch_2021_09_10b

sketch_2021_09_10b [Py.Processing]

Utterly inspired by @beesandbombs, the true master.


sketch_2021_09_09_glypheditor

sketch_2021_09_09_glypheditor

sketch_2021_09_09_glypheditor [Py.Processing]


sketch_2021_09_08_glypheditor

sketch_2021_09_08_glypheditor

sketch_2021_09_08_glypheditor [Py.Processing]


sketch_2021_09_07shoebot

sketch_2021_09_07shoebot

sketch_2021_09_07shoebot [shoebot]


sketch_2021_09_06_rects

sketch_2021_09_06_rects

sketch_2021_09_06_rects [Py.Processing]


sketch_2021_09_05a

sketch_2021_09_05a

sketch_2021_09_05a [Py.Processing]


sketch_2021_09_04a

sketch_2021_09_04a

sketch_2021_09_04a [Py.Processing]


sketch_2021_09_03a

sketch_2021_09_03a

sketch_2021_09_03a [Py.Processing]


sketch_2021_09_02a_knapsack_shoebot

sketch_2021_09_02a_knapsack_shoebot

sketch_2021_09_02a_knapsack_shoebot [shoebot]


sketch_2021_09_01a_knapsack_shoebot

sketch_2021_09_01a_knapsack_shoebot

sketch_2021_09_01a_knapsack_shoebot [shoebot]


sketch_2021_09_01a_knapsack_py5

sketch_2021_09_01a_knapsack_py5

sketch_2021_09_01a_knapsack_py5 [py5]


sketch_2021_08_31_3D_polar

sketch_2021_08_31_3D_polar

sketch_2021_08_31_3D_polar [Py.Processing]


sketch_2021_08_30c_noise_py5

sketch_2021_08_30c_noise_py5

sketch_2021_08_30c_noise_py5 [py5]


sketch_2021_08_30c_noise

sketch_2021_08_30c_noise

sketch_2021_08_30c_noise [Py.Processing]


sketch_2021_08_29a_modules

sketch_2021_08_29a_modules

sketch_2021_08_29a_modules [Py.Processing]


sketch_2021_08_28a

sketch_2021_08_28a

sketch_2021_08_28a [Py.Processing]


sketch_2021_08_27a

sketch_2021_08_27a

sketch_2021_08_27a [Py.Processing]


sketch_2021_08_26a_modules

sketch_2021_08_26a_modules

sketch_2021_08_26a_modules [Py.Processing]


sketch_2021_08_25a_modules

sketch_2021_08_25a_modules

sketch_2021_08_25a_modules [Py.Processing]


sketch_2021_08_24a_modules

sketch_2021_08_24a_modules

sketch_2021_08_24a_modules [Py.Processing]


sketch_2021_08_23a_modules

sketch_2021_08_23a_modules

sketch_2021_08_23a_modules [Py.Processing]


sketch_2021_08_22a_modules

sketch_2021_08_22a_modules

sketch_2021_08_22a_modules [Py.Processing]


sketch_2021_08_21b_shoebot

sketch_2021_08_21b_shoebot

sketch_2021_08_21b_shoebot [shoebot]


sketch_2021_08_20b_shoebot

sketch_2021_08_20b_shoebot

sketch_2021_08_20b_shoebot [shoebot]


sketch_2021_08_19b_shoebot

sketch_2021_08_19b_shoebot

sketch_2021_08_19b_shoebot [shoebot]


sketch_2021_08_18b_shoebot

sketch_2021_08_18b_shoebot

sketch_2021_08_18b_shoebot [shoebot]


sketch_2021_08_17b_shoebot

sketch_2021_08_17b_shoebot

sketch_2021_08_17b_shoebot [shoebot]


sketch_2021_08_16b_shoebot

sketch_2021_08_16b_shoebot

sketch_2021_08_16b_shoebot [shoebot]


sketch_2021_08_15b_shoebot

sketch_2021_08_15b_shoebot

sketch_2021_08_15b_shoebot [shoebot]


sketch_2021_08_14b_shoebot

sketch_2021_08_14b_shoebot

sketch_2021_08_14b_shoebot [shoebot]


sketch_2021_08_13b_py5

sketch_2021_08_13b_py5

sketch_2021_08_13b_py5 [py5]


sketch_2021_08_12b

sketch_2021_08_12b

sketch_2021_08_12b [Py.Processing]


sketch_2021_08_11b

sketch_2021_08_11b

sketch_2021_08_11b [Py.Processing]


sketch_2021_08_10b_clip_mask2

sketch_2021_08_10b_clip_mask2

sketch_2021_08_10b_clip_mask2 [Py.Processing]


sketch_2021_08_09zx81

sketch_2021_08_09zx81

sketch_2021_08_09zx81 [Py.Processing]


sketch_2021_08_08a_lines

sketch_2021_08_08a_lines

sketch_2021_08_08a_lines [Py.Processing]


sketch_2021_08_07a_lines

sketch_2021_08_07a_lines

sketch_2021_08_07a_lines [Py.Processing]


sketch_2021_08_06a_lines

sketch_2021_08_06a_lines

sketch_2021_08_06a_lines [Py.Processing]


sketch_2021_08_05_near_play

sketch_2021_08_05_near_play

sketch_2021_08_05_near_play [Py.Processing]


sketch_2021_08_04_near_play

sketch_2021_08_04_near_play

sketch_2021_08_04_near_play [Py.Processing]


sketch_2021_08_03a_pyxel

sketch_2021_08_03a_pyxel

sketch_2021_08_03a_pyxel [pyxel]


sketch_2021_08_02a_shoebot

sketch_2021_08_02a_shoebot

sketch_2021_08_02a_shoebot [shoebot]


sketch_2021_08_01a_shoebot

sketch_2021_08_01a_shoebot

sketch_2021_08_01a_shoebot [shoebot]


sketch_2021_07_31a_shoebot

sketch_2021_07_31a_shoebot

sketch_2021_07_31a_shoebot [shoebot]


sketch_2021_07_30a_sxolastikos

sketch_2021_07_30a_sxolastikos

sketch_2021_07_30a_sxolastikos [Py.Processing]


sketch_2021_07_29shoebot

sketch_2021_07_29shoebot

sketch_2021_07_29shoebot [shoebot]


sketch_2021_07_28shoebot

sketch_2021_07_28shoebot

sketch_2021_07_28shoebot [shoebot]


sketch_2021_07_27_pymunk_on_shoebot

sketch_2021_07_27_pymunk_on_shoebot

sketch_2021_07_27_pymunk_on_shoebot [shoebot]


sketch_2021_07_26pymunk_on_py5

sketch_2021_07_26pymunk_on_py5

sketch_2021_07_26pymunk_on_py5 [py5]


sketch_2021_07_25pymunk_on_py5

sketch_2021_07_25pymunk_on_py5

sketch_2021_07_25pymunk_on_py5 [py5]


sketch_2021_07_24pymunk_on_py5

sketch_2021_07_24pymunk_on_py5

sketch_2021_07_24pymunk_on_py5 [py5]


sketch_2021_07_23pymunk_on_py5

sketch_2021_07_23pymunk_on_py5

sketch_2021_07_23pymunk_on_py5 [py5]

Based on an example by Tristan Bunn: https://tabreturn.github.io/code/python/thonny/2021/06/21/thonny_and_py5.html


sketch_2021_07_22a_lines

sketch_2021_07_22a_lines

sketch_2021_07_22a_lines [Py.Processing]


sketch_2021_07_21a_lines

sketch_2021_07_21a_lines

sketch_2021_07_21a_lines [Py.Processing]


sketch_2021_07_20a_lines

sketch_2021_07_20a_lines

sketch_2021_07_20a_lines [Py.Processing]


sketch_2021_07_19a_lines

sketch_2021_07_19a_lines

sketch_2021_07_19a_lines [Py.Processing]


sketch_2021_07_18a_lines

sketch_2021_07_18a_lines

sketch_2021_07_18a_lines [Py.Processing]


sketch_2021_07_17ahex_cells

sketch_2021_07_17ahex_cells

sketch_2021_07_17ahex_cells [Py.Processing]


sketch_2021_07_16ahex_cells

sketch_2021_07_16ahex_cells

sketch_2021_07_16ahex_cells [Py.Processing]


sketch_2021_07_15ahex_cells

sketch_2021_07_15ahex_cells

sketch_2021_07_15ahex_cells [Py.Processing]


sketch_2021_07_14ahex_cells

sketch_2021_07_14ahex_cells

sketch_2021_07_14ahex_cells [Py.Processing]


sketch_2021_07_13b_hex_cells

sketch_2021_07_13b_hex_cells

sketch_2021_07_13b_hex_cells [Py.Processing]


sketch_2021_07_12b_hex_cells

sketch_2021_07_12b_hex_cells

sketch_2021_07_12b_hex_cells [Py.Processing]


sketch_2021_07_11a

sketch_2021_07_11a

sketch_2021_07_11a [Py.Processing]


sketch_2021_07_10a

sketch_2021_07_10a

sketch_2021_07_10a [Py.Processing]


sketch_2021_07_09a

sketch_2021_07_09a

sketch_2021_07_09a [Py.Processing]


sketch_2021_07_08a

sketch_2021_07_08a

sketch_2021_07_08a [Py.Processing]


sketch_2021_07_07b

sketch_2021_07_07b

sketch_2021_07_07b [Py.Processing]


sketch_2021_07_06b

sketch_2021_07_06b

sketch_2021_07_06b [Py.Processing]


sketch_2021_07_05a

sketch_2021_07_05a

sketch_2021_07_05a [Py.Processing]


sketch_2021_07_04a

sketch_2021_07_04a

sketch_2021_07_04a [Py.Processing]


sketch_2021_07_03a

sketch_2021_07_03a

sketch_2021_07_03a [Py.Processing]


sketch_2021_07_02a

sketch_2021_07_02a

sketch_2021_07_02a [Py.Processing]


sketch_2021_07_01_maze

sketch_2021_07_01_maze

sketch_2021_07_01_maze [Py.Processing]


sketch_2021_06_30_maze2

sketch_2021_06_30_maze2

sketch_2021_06_30_maze2 [Py.Processing]


sketch_2021_06_29_maze2

sketch_2021_06_29_maze2

sketch_2021_06_29_maze2 [Py.Processing]


sketch_2021_06_28_maze

sketch_2021_06_28_maze

sketch_2021_06_28_maze [Py.Processing]


sketch_2021_06_27_maze

sketch_2021_06_27_maze

sketch_2021_06_27_maze [Py.Processing]


sketch_2021_06_26a

sketch_2021_06_26a

sketch_2021_06_26a [Py.Processing]


sketch_2021_06_25a

sketch_2021_06_25a

sketch_2021_06_25a [Py.Processing]


sketch_2021_06_24a

sketch_2021_06_24a

sketch_2021_06_24a [Py.Processing]


sketch_2021_06_23a

sketch_2021_06_23a

sketch_2021_06_23a [Py.Processing]


sketch_2021_06_22a

sketch_2021_06_22a

sketch_2021_06_22a [Py.Processing]


sketch_2021_06_21c_noise_terrain

sketch_2021_06_21c_noise_terrain

sketch_2021_06_21c_noise_terrain [Py.Processing]


sketch_2021_06_20c

sketch_2021_06_20c

sketch_2021_06_20c [Py.Processing]


sketch_2021_06_19b_hex_cells

sketch_2021_06_19b_hex_cells

sketch_2021_06_19b_hex_cells [Py.Processing]


sketch_2021_06_18b_hex_cells

sketch_2021_06_18b_hex_cells

sketch_2021_06_18b_hex_cells [Py.Processing]


sketch_2021_06_17b_hex_cells

sketch_2021_06_17b_hex_cells

sketch_2021_06_17b_hex_cells [Py.Processing]


sketch_2021_06_15b_hex_cells

sketch_2021_06_15b_hex_cells

sketch_2021_06_15b_hex_cells [Py.Processing]


sketch_2021_06_14d_escada

sketch_2021_06_14d_escada

sketch_2021_06_14d_escada [Py.Processing]


sketch_2021_06_13b_hex_cells

sketch_2021_06_13b_hex_cells

sketch_2021_06_13b_hex_cells [Py.Processing]


sketch_2021_06_12a_shake

sketch_2021_06_12a_shake

sketch_2021_06_12a_shake [Py.Processing]


sketch_2021_06_11a

sketch_2021_06_11a

sketch_2021_06_11a [Py.Processing]


sketch_2021_06_10a

sketch_2021_06_10a

sketch_2021_06_10a [Py.Processing]


sketch_2021_06_09

sketch_2021_06_09

sketch_2021_06_09 [Py.Processing]


sketch_2021_06_08

sketch_2021_06_08

sketch_2021_06_08 [Py.Processing]


sketch_2021_06_07c

sketch_2021_06_07c

sketch_2021_06_07c [Py.Processing]


sketch_2021_06_06c

sketch_2021_06_06c

sketch_2021_06_06c [Py.Processing]


sketch_2021_06_05c

sketch_2021_06_05c

sketch_2021_06_05c [Py.Processing]


sketch_2021_06_04c

sketch_2021_06_04c

sketch_2021_06_04c [Py.Processing]


sketch_2021_06_03c

sketch_2021_06_03c

sketch_2021_06_03c [Py.Processing]


sketch_2021_06_03brutal_sigmoid

sketch_2021_06_03brutal_sigmoid

sketch_2021_06_03brutal_sigmoid [Py.Processing]


sketch_2021_06_02c

sketch_2021_06_02c

sketch_2021_06_02c [Py.Processing]


sketch_2021_06_01b_combinatorics

sketch_2021_06_01b_combinatorics

sketch_2021_06_01b_combinatorics [Py.Processing]


sketch_2021_06_01_combinatorics

sketch_2021_06_01_combinatorics

sketch_2021_06_01_combinatorics [Py.Processing]


sketch_2021_05_31_combinatorics

sketch_2021_05_31_combinatorics

sketch_2021_05_31_combinatorics [Py.Processing]


sketch_2021_05_30_combinatorics

sketch_2021_05_30_combinatorics

sketch_2021_05_30_combinatorics [Py.Processing]


sketch_2021_05_29a_3D

sketch_2021_05_29a_3D

sketch_2021_05_29a_3D [Py.Processing]


sketch_2021_05_28a_3D

sketch_2021_05_28a_3D

sketch_2021_05_28a_3D [Py.Processing]


sketch_2021_05_27b

sketch_2021_05_27b

sketch_2021_05_27b [Py.Processing]


sketch_2021_05_26b

sketch_2021_05_26b

sketch_2021_05_26b [Py.Processing]


sketch_2021_05_25b

sketch_2021_05_25b

sketch_2021_05_25b [Py.Processing]


sketch_2021_05_24b

sketch_2021_05_24b

sketch_2021_05_24b [Py.Processing]


sketch_2021_05_23b

sketch_2021_05_23b

sketch_2021_05_23b [Py.Processing]


sketch_2021_05_22a

sketch_2021_05_22a

sketch_2021_05_22a [Py.Processing]


sketch_2021_05_21e

sketch_2021_05_21e

sketch_2021_05_21e [Py.Processing]


sketch_2021_05_21d

sketch_2021_05_21d

sketch_2021_05_21d [Py.Processing]


sketch_2021_05_20e

sketch_2021_05_20e

sketch_2021_05_20e [Py.Processing]


sketch_2021_05_19d

sketch_2021_05_19d

sketch_2021_05_19d [Py.Processing]


sketch_2021_05_18d

sketch_2021_05_18d

sketch_2021_05_18d [Py.Processing]


sketch_2021_05_17c

sketch_2021_05_17c

sketch_2021_05_17c [Py.Processing]


sketch_2021_05_17b

sketch_2021_05_17b

sketch_2021_05_17b [Py.Processing]


sketch_2021_05_15b

sketch_2021_05_15b

sketch_2021_05_15b [Py.Processing]


sketch_2021_05_14b

sketch_2021_05_14b

sketch_2021_05_14b [Py.Processing]


sketch_2021_05_13e

sketch_2021_05_13e

sketch_2021_05_13e [Py.Processing]


sketch_2021_05_12e_bolinha

sketch_2021_05_12e_bolinha

sketch_2021_05_12e_bolinha [Py.Processing]


sketch_2021_05_11b

sketch_2021_05_11b

sketch_2021_05_11b [Py.Processing]


sketch_2021_05_10e_bolinha

sketch_2021_05_10e_bolinha

sketch_2021_05_10e_bolinha [Py.Processing]


sketch_2021_05_09a

sketch_2021_05_09a

sketch_2021_05_09a [Py.Processing]


sketch_2021_05_08a

sketch_2021_05_08a

sketch_2021_05_08a [Py.Processing]


sketch_2021_05_07a

sketch_2021_05_07a

sketch_2021_05_07a [Py.Processing]


sketch_2021_05_06_ada

sketch_2021_05_06_ada

sketch_2021_05_06_ada [Py.Processing]


sketch_2021_05_05b

sketch_2021_05_05b

sketch_2021_05_05b [Py.Processing]


sketch_2021_05_04a

sketch_2021_05_04a

sketch_2021_05_04a [Py.Processing]


sketch_2021_05_03j

sketch_2021_05_03j

sketch_2021_05_03j [Py.Processing]


sketch_2021_05_02a_zen_scroll

sketch_2021_05_02a_zen_scroll

sketch_2021_05_02a_zen_scroll [Py.Processing]


sketch_2021_05_01

sketch_2021_05_01

sketch_2021_05_01 [Py.Processing]


sketch_2021_04_30a_exemplo_recursividade

sketch_2021_04_30a_exemplo_recursividade

sketch_2021_04_30a_exemplo_recursividade [Py.Processing]


sketch_2021_04_29f

sketch_2021_04_29f

sketch_2021_04_29f [Py.Processing]


sketch_2021_04_28_FreeCAD

sketch_2021_04_28_FreeCAD

sketch_2021_04_28_FreeCAD [FreeCAD + Python]


sketch_2021_04_27c

sketch_2021_04_27c

sketch_2021_04_27c [Py.Processing]


sketch_2021_04_26c

sketch_2021_04_26c

sketch_2021_04_26c [Py.Processing]


sketch_2021_04_25c

sketch_2021_04_25c

sketch_2021_04_25c [Py.Processing]


sketch_2021_04_24c

sketch_2021_04_24c

sketch_2021_04_24c [Py.Processing]


sketch_2021_04_23c

sketch_2021_04_23c

sketch_2021_04_23c [Py.Processing]


sketch_2021_04_22c

sketch_2021_04_22c

sketch_2021_04_22c [Py.Processing]


sketch_2021_04_21a_sets

sketch_2021_04_21a_sets

sketch_2021_04_21a_sets [Py.Processing]


sketch_2021_04_20a_sets

sketch_2021_04_20a_sets

sketch_2021_04_20a_sets [Py.Processing]


sketch_2021_04_19csv

sketch_2021_04_19csv

sketch_2021_04_19csv [Py.Processing]


sketch_2021_04_18e_areas

sketch_2021_04_18e_areas

sketch_2021_04_18e_areas [Py.Processing]


sketch_2021_04_17e_areas

sketch_2021_04_17e_areas

sketch_2021_04_17e_areas [Py.Processing]


sketch_2021_04_16e_areas

sketch_2021_04_16e_areas

sketch_2021_04_16e_areas [Py.Processing]


sketch_2021_04_15e_areas

sketch_2021_04_15e_areas

sketch_2021_04_15e_areas [Py.Processing]


sketch_2021_04_14b

sketch_2021_04_14b

sketch_2021_04_14b [Py.Processing]


sketch_2021_04_13a

sketch_2021_04_13a

sketch_2021_04_13a [Py.Processing]


sketch_2021_04_12c

sketch_2021_04_12c

sketch_2021_04_12c [Py.Processing]


sketch_2021_04_11b

sketch_2021_04_11b

sketch_2021_04_11b [Py.Processing]


sketch_2021_04_10b

sketch_2021_04_10b

sketch_2021_04_10b [Py.Processing]


sketch_2021_04_09

sketch_2021_04_09

sketch_2021_04_09 [Py.Processing]


sketch_2021_04_08

sketch_2021_04_08

sketch_2021_04_08 [Py.Processing]


sketch_2021_04_07

sketch_2021_04_07

sketch_2021_04_07 [Py.Processing]


sketch_2021_04_06a_wordcram

sketch_2021_04_06a_wordcram

sketch_2021_04_06a_wordcram [Py.Processing]


sketch_2021_04_04curve2

sketch_2021_04_04curve2

sketch_2021_04_04curve2 [Py.Processing]


sketch_2021_04_03b_specular

sketch_2021_04_03b_specular

sketch_2021_04_03b_specular [Py.Processing]


sketch_2021_04_02c

sketch_2021_04_02c

sketch_2021_04_02c [Py.Processing]


sketch_2021_04_02b

sketch_2021_04_02b

sketch_2021_04_02b [Py.Processing]


sketch_2021_04_02a

sketch_2021_04_02a

sketch_2021_04_02a [Py.Processing]


sketch_2021_04_01

sketch_2021_04_01

sketch_2021_04_01 [Py.Processing]


sketch_2021_03_31_h2o

sketch_2021_03_31_h2o

sketch_2021_03_31_h2o [Py.Processing]


sketch_2021_03_30a_h2o

sketch_2021_03_30a_h2o

sketch_2021_03_30a_h2o [Py.Processing]


sketch_2021_03_29c_shuffle

sketch_2021_03_29c_shuffle

sketch_2021_03_29c_shuffle [Py.Processing]


sketch_2021_03_28e

sketch_2021_03_28e

sketch_2021_03_28e [Py.Processing]


sketch_2021_03_28d

sketch_2021_03_28d

sketch_2021_03_28d [Py.Processing]


sketch_2021_03_27a

sketch_2021_03_27a

sketch_2021_03_27a [Py.Processing]


sketch_2021_03_26a

sketch_2021_03_26a

sketch_2021_03_26a [Py.Processing]


sketch_2021_03_25e

sketch_2021_03_25e

sketch_2021_03_25e [Py.Processing]


sketch_2021_03_24e

sketch_2021_03_24e

sketch_2021_03_24e [Py.Processing]


sketch_2021_03_23c

sketch_2021_03_23c

sketch_2021_03_23c [Py.Processing]


sketch_2021_03_22c

sketch_2021_03_22c

sketch_2021_03_22c [Py.Processing]


sketch_2021_03_21c_simple_while

sketch_2021_03_21c_simple_while

sketch_2021_03_21c_simple_while [Py.Processing]


sketch_2021_03_20b_java_sort

sketch_2021_03_20b_java_sort

sketch_2021_03_20b_java_sort [Py.Processing]


sketch_2021_03_19a_sorting

sketch_2021_03_19a_sorting

sketch_2021_03_19a_sorting [Py.Processing]


sketch_2021_03_18a_sorting

sketch_2021_03_18a_sorting

sketch_2021_03_18a_sorting [Py.Processing]


sketch_2021_03_16_memento_mori

sketch_2021_03_16_memento_mori

sketch_2021_03_16_memento_mori [Py.Processing]


sketch_2021_03_15c

sketch_2021_03_15c

sketch_2021_03_15c [Py.Processing]


sketch_2021_03_14c_circ_grid

sketch_2021_03_14c_circ_grid

sketch_2021_03_14c_circ_grid [Py.Processing]


sketch_2021_03_14b_circ_grid

sketch_2021_03_14b_circ_grid

sketch_2021_03_14b_circ_grid [Py.Processing]


sketch_2021_03_13c

sketch_2021_03_13c

sketch_2021_03_13c [Py.Processing]


sketch_2021_03_12b

sketch_2021_03_12b

sketch_2021_03_12b [Py.Processing]

I hate this one. I was very tired and couln’t get myself to do any better (I was trying to improve on the previous day’s disaster) .


sketch_2021_03_11b

sketch_2021_03_11b

sketch_2021_03_11b [Py.Processing]

This is a very bad one. Tried a silly idea and couldn’t get the energy to improve it.


sketch_2021_03_10a

sketch_2021_03_10a

sketch_2021_03_10a [Py.Processing]


sketch_2021_03_09a

sketch_2021_03_09a

sketch_2021_03_09a [Py.Processing]


sketch_2021_03_08a

sketch_2021_03_08a

sketch_2021_03_08a [Py.Processing]


sketch_2021_03_07b_compare_lists

sketch_2021_03_07b_compare_lists

sketch_2021_03_07b_compare_lists [Py.Processing]


sketch_2021_03_06b_compare_lists

sketch_2021_03_06b_compare_listssketch_2021_03_06b_compare_lists [Py.Processing]


sketch_2021_03_05a

sketch_2021_03_05a

sketch_2021_03_05a [Py.Processing]


sketch_2021_03_04a

sketch_2021_03_04a

sketch_2021_03_04a [Py.Processing]


sketch_2021_03_03a

sketch_2021_03_03a

sketch_2021_03_03a [Py.Processing]


sketch_2021_03_02a

sketch_2021_03_02a

sketch_2021_03_02a [Py.Processing]


sketch_2021_03_01a

sketch_2021_03_01a

sketch_2021_03_01a [Py.Processing]


sketch_2021_02_28

sketch_2021_02_28

sketch_2021_02_28 [Py.Processing]


sketch_2021_02_27a

sketch_2021_02_27a

sketch_2021_02_27a [Py.Processing]


sketch_2021_02_26a

sketch_2021_02_26a

sketch_2021_02_26a [Py.Processing]


sketch_2021_02_25a_combinations

sketch_2021_02_25a_combinations

sketch_2021_02_25a_combinations [Py.Processing]


sketch_2021_02_24shoebot

sketch_2021_02_24shoebot

sketch_2021_02_24shoebot [shoebot]


sketch_2021_02_23_swing_area_text

sketch_2021_02_23_swing_area_text

sketch_2021_02_23_swing_area_text [Py.Processing]


sketch_2021_02_22_selfie

sketch_2021_02_22_selfie

sketch_2021_02_22_selfie [Py.Processing]


_sketch_2021_02_21_derangements_D

_sketch_2021_02_21_derangements_D

_sketch_2021_02_21_derangements [Py.Processing]


sketch_2021_02_20_derangements

sketch_2021_02_20_derangements

sketch_2021_02_20_derangements [Py.Processing]


sketch_2021_02_19a_derangements

sketch_2021_02_19a_derangements

sketch_2021_02_19a_derangements [Py.Processing]


sketch_2021_02_18a

sketch_2021_02_18a

sketch_2021_02_18a [Py.Processing]


sketch_2021_02_17_aspas

sketch_2021_02_17_aspas

sketch_2021_02_17_aspas [Py.Processing]


I have to produce lighter gif files! (check on repo…)

sketch_2021_02_16

sketch_2021_02_15

sketch_2021_02_14


sketch_2021_02_13a_cores

sketch_2021_02_13a_cores

sketch_2021_02_13a_cores [Py.Processing]


sketch_2021_02_13_shoebot

sketch_2021_02_13_shoebot

sketch_2021_02_13_shoebot [Py.Processing]


sketch_2021_02_12a_other_sphere

sketch_2021_02_12a_other_sphere

sketch_2021_02_12a_other_sphere [Py.Processing]


sketch_2021_02_12b_w

sketch_2021_02_12b_w

sketch_2021_02_12b_w [Py.Processing]


sketch_2021_02_11a

sketch_2021_02_11a

sketch_2021_02_11a [Py.Processing]


sketch_2021_02_10b

sketch_2021_02_10b

sketch_2021_02_10b [Py.Processing]


sketch_2021_02_09b

sketch_2021_02_09b

sketch_2021_02_09b [Py.Processing]


sketch_2021_02_08a_noise_flow3D

sketch_2021_02_08a_noise_flow3D

sketch_2021_02_08a_noise_flow3D [Py.Processing]


sketch_2021_02_07a_noise_flow3D

sketch_2021_02_07a_noise_flow3D

sketch_2021_02_07a_noise_flow3D [Py.Processing]


sketch_2021_02_06_text_along_path

sketch_2021_02_06_text_along_path

sketch_2021_02_06_text_along_path [Py.Processing]


sketch_2021_02_05a

sketch_2021_02_05a

sketch_2021_02_05a [Py.Processing]


sketch_2021_02_04a

sketch_2021_02_04a

sketch_2021_02_04a [Py.Processing]


sketch_2021_02_03b

sketch_2021_02_03b

sketch_2021_02_03b [Py.Processing]


sketch_2021_02_03a

sketch_2021_02_03a

sketch_2021_02_03a [Py.Processing]


sketch_2021_02_02a

sketch_2021_02_02a

sketch_2021_02_02a [Py.Processing]


sketch_2021_02_01a_baloes

sketch_2021_02_01a_baloes

sketch_2021_02_01a_baloes [Py.Processing]


sketch_2021_01_31b

sketch_2021_01_31b

sketch_2021_01_31b [Py.Processing]


sketch_2021_01_30b

sketch_2021_01_30b

sketch_2021_01_30b [Py.Processing]


sketch_2021_01_29a

sketch_2021_01_29a

sketch_2021_01_29a [Py.Processing]


sketch_2021_01_28a

sketch_2021_01_28a

sketch_2021_01_28a [Py.Processing]


sketch_2021_01_27a

sketch_2021_01_27a

sketch_2021_01_27a [Py.Processing]


sketch_2021_01_26a

sketch_2021_01_26a

sketch_2021_01_26a [Py.Processing]


sketch_2021_01_25b

sketch_2021_01_25b

sketch_2021_01_25b [Py.Processing]


sketch_2021_01_24c

sketch_2021_01_24c

sketch_2021_01_24c [Py.Processing]


sketch_2021_01_24b_sphere

sketch_2021_01_24b_sphere

sketch_2021_01_24b_sphere [Py.Processing]


sketch_2021_01_23a

sketch_2021_01_23a

sketch_2021_01_23a [Py.Processing]


sketch_2021_01_22b_recursive_grid

sketch_2021_01_22b_recursive_grid

sketch_2021_01_22b_recursive_grid [Py.Processing]


sketch_2021_01_21a

sketch_2021_01_21a

sketch_2021_01_21a [Py.Processing]


sketch_2021_01_20a

sketch_2021_01_20a

sketch_2021_01_20a [Py.Processing]


sketch_2021_01_19a

sketch_2021_01_19a

sketch_2021_01_19b

sketch_2021_01_19b

sketch_2021_01_19a sketch_2021_01_19b [Py.Processing]


sketch_2021_01_18a

sketch_2021_01_18a

sketch_2021_01_18a [Py.Processing]


sketch_2021_01_17a

sketch_2021_01_17a

sketch_2021_01_17a [Py.Processing]


sketch_2021_01_16a

sketch_2021_01_16a

sketch_2021_01_16a [Py.Processing]


sketch_2021_01_15a

sketch_2021_01_15a

sketch_2021_01_15a [Py.Processing]

#genuary prompt: Let someone else decide the general rules of your piece.

@HenryJo20974294: “If you draw something, erase one part of it randomly”&

@mgmalheiros: “Let the universe entropy (or its proxy, random() ) pick a few rule parts for you…”


sketch_2021_01_14c_recursive_grid

sketch_2021_01_14c_recursive_grid

sketch_2021_01_14c_recursive_grid [Py.Processing]


sketch_2021_01_13a

sketch_2021_01_13a

sketch_2021_01_13a [Py.Processing]


sketch_2021_01_12a

sketch_2021_01_12a

sketch_2021_01_12a [Py.Processing]


sketch_2021_01_11a

sketch_2021_01_11a

sketch_2021_01_11a [Py.Processing]


sketch_2021_01_10a

sketch_2021_01_10a

sketch_2021_01_10a [Py.Processing]


sketch_2021_01_09a

sketch_2021_01_09a

sketch_2021_01_09a [Py.Processing]


sketch_2021_01_08b

sketch_2021_01_08b

sketch_2021_01_08b [Py.Processing]


sketch_2021_01_07a

sketch_2021_01_07a

sketch_2021_01_07a [Py.Processing]


sketch_2021_01_06a

sketch_2021_01_06a

sketch_2021_01_06a [Py.Processing]


sketch_2021_01_05a

sketch_2021_01_05a

sketch_2021_01_05a [Py.Processing]


sketch_2021_01_04d

sketch_2021_01_04d

sketch_2021_01_04d [Py.Processing]


sketch_2021_01_03a

sketch_2021_01_03a

sketch_2021_01_03a [Py.Processing]


sketch_2021_01_02a

sketch_2021_01_02a

sketch_2021_01_02a [Py.Processing]


sketch_2021_01_01a

sketch_2021_01_01a

sketch_2021_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.