2024 | 2023 | 2022 | 2021 | 2020 | 2019 | 2018
sketch_191231c [Py.Processing]
sketch_191230a [Py.Processing]
sketch_191229a [Py.Processing]
Combining 191228 with 191226 :)
sketch_191228a [Py.Processing]
sketch_191227a [Py.Processing]
sketch_191226c [Py.Processing]
"Lerping out" some gestures [deforming some hand drawn forms by using lerp()
out of it's original 0 to 1 range]
sketch_191225c [Py.Processing]
Merry Christmas v2
sketch_191224c [Py.Processing]
Merry Christmas
sketch_191223a [Py.Processing]
Port of the Picker library example to Python Mode
sketch_191222a [Py.Processing]
sketch_191221a [Py.Processing]
sketch_191220a [Py.Processing]
sketch_191219a [Py.Processing]
sketch_191218a [Py.Processing]
sketch_191217a [Py.Processing]
sketch_191216a [Py.Processing]
sketch_191215b [Py.Processing]
sketch_191214b [Py.Processing]
sketch_191211d [Py.Processing]
Estudo/melhoria dos sliders
sketch_191210a [Py.Processing]
Estudo do quarto movimento do Escuta Ativa
sketch_191209a [Py.Processing]
sketch_191208a [Py.Processing]
sketch_191207a [Py.Processing]
sketch_191206a [Py.Processing]
sketch_191205a [Py.Processing]
sketch_191204a [Py.Processing]
sketch_191203a [Py.Processing]
sketch_191202a [Py.Processing]
sketch_191201a [Py.Processing]
sketch_191128a [Py.Processing]
sketch_191129a [Py.Processing]
sketch_191128a [Py.Processing]
sketch_191127a [Py.Processing]
sketch_191126a [Py.Processing]
sketch_191125a [Py.Processing]
iterations = 7
stroke_len = 500
angle_deg = 30
axiom = "H"
sentence = axiom
rules = {
"F": "F[-FH][+FH]",
"G": "H++GF--GF",
"H": "[-HG][+HG]",
}
sketch_191124a [Py.Processing]
iterations = 7
stroke_len = 500
angle_deg = 40
axiom = "H"
sentence = axiom
rules = {
"F": "FF",
"G": "HFG++G--G",
"H": "[-HG]+HG",
}
sketch_191123a [Py.Processing]
iterations = 7
stroke_len = 1000
angle_deg = 15
axiom = "HGF"
sentence = axiom
rules = {
"F": "FF",
"G": "[[+HG]F-HG]",
"H": "[-H]+H",
}
sketch_191122a [Py.Processing]
sketch_191121a [Py.Processing]
sketch_191120a [Py.Processing]
sketch_191119f [Py.Processing]
sketch_191118f [Py.Processing]
sketch_191117a [Py.Processing]
sketch_191116n [Py.Processing]
sketch_191115a [Py.Processing]
sketch_191114b [Py.Processing]
sketch_191113a [Py.Processing]
sketch_191112c [Py.Processing]
sketch_191111c [Py.Processing]
sketch_191110c [Py.Processing]
sketch_191109a [Py.Processing]
sketch_191108a [Py.Processing]
sketch_191107a [Py.Processing]
sketch_191106a [Py.Processing]
sketch_191105a [Py.Processing]
sketch_191104a [Py.Processing]
sketch_191103a [Py.Processing]
sketch_191102a [Py.Processing]
sketch_191101a [Py.Processing]
sketch_191031a [Py.Processing]
sketch_191030a [Py.Processing]
sketch_191029a [Py.Processing]
sketch_191028a [Py.Processing]
Missed 2 days: Python Brasil 2019 conference.
<iframe src="https://abav.lugaralgum.com/sketch-a-day/2019/sketch_191025pybr2019/index.html" style="width: 500px; height: 500px; border: 0px"></iframe> sketch_191025pybr2019 [Py.Processing code](https://github.com/villares/sketch-a-day/tree/master/2019/sketch_191025pybr2019) [pyp5js code](https://github.com/villares/sketch-a-day/tree/master/2019/sketch_191025pybr2019/)
O sketch da minha apresentação na Python Brasil 2019 rodando no navegador graças ao projeto pyp5js do Berin!
sketch_191024a [Py.Processing]
sketch_191023a [Py.Processing]
sketch_191022a [Py.Processing]
sketch_191021a [Py.Processing]
sketch_191020a [Py.Processing]
sketch_191019a [Py.Processing]
sketch_191018a [Py.Processing]
sketch_191017a [Py.Processing]
sketch_191014a [Py.Processing]
sketch_191013b [Py.Processing]
sketch_191012a [Py.Processing]
sketch_191011a [Py.Processing]
sketch_191010a [Py.Processing]
sketch_191009a [Py.Processing]
sketch_191008a [Py.Processing]
sketch_191007a [Py.Processing]
sketch_191006b [Py.Processing]
sketch_191005a [Py.Processing]
sketch_191004a [Py.Processing]
sketch_191003a [Py.Processing]
sketch_191002a [Py.Processing]
sketch_191001a [Py.Processing]
sketch_190930a [Py.Processing]
sketch_190929a [Py.Processing]
sketch_190928a [Py.Processing]
sketch_190927a [Py.Processing]
"desenho" means drawing, so my zine will be "drawing without arguments" :)
sketch_190926c [Py.Processing]
sketch_190925c [Py.Processing]
sketch_190924c [Py.Processing]
sketch_190923c [Py.Processing]
sketch_190922c [Py.Processing]
sketch_190921a [Py.Processing]
Removed accumulation and added another colour preview for next-gen alive cells
sketch_190920a [Py.Processing]
Some accumulation…
sketch_190919a [Py.Processing]
Modified neighbours form Conway!
NEIGHBOURS = ((-2, 0), ( 2, 0),
(-1, -1), ( 0, -2),
( 1, -1), (-1, 1),
( 0, 2), ( 1, 1))
sketch_190918a [Py.Processing]
sketch_190917a [Py.Processing]
sketch_190916b [Py.Processing]
An audio reactive sketch!!!
sketch_190915b [Py.Processing]
sketch_190914b [Py.Processing]
sketch_190913b [Py.Processing]
sketch_190912c [Py.Processing]
sketch_190911b [Py.Processing]
sketch_190910b [Py.Processing]
sketch_190909b [Py.Processing]
sketch_190908b [Py.Processing]
sketch_190907c [Py.Processing]
sketch_190906a [Py.Processing]
sketch_190905c [Py.Processing]
sketch_190904c [Py.Processing]
sketch_190903c [Py.Processing]
sketch_190902c [Py.Processing]
sketch_190901a [Py.Processing]
sketch_190831a [Py.Processing]
sketch_190830a [Py.Processing]
sketch_190829b [Py.Processing]
sketch_190828a [Py.Processing]
sketch_190827a [Py.Processing]
sketch_190826a [Py.Processing]
sketch_190825a [Py.Processing]
sketch_190824a [Py.Processing]
Playing with recursion. Impressed and inspired by a tweet from @takawo from the Japanese Processing community! They have this amazing hashtag #つぶやきProcessing (something like single tweet Processing).
sketch_190823c [Py.Processing]
Interactive symmetryc polygons
sketch_190822c [Py.Processing]
Interactive symmetric lines
sketch_190821c [Py.Processing]
sketch_190820a [Py.Processing]
sketch_190819a [Py.Processing]
sketch_190818a [Py.Processing]
sketch_190817a [Py.Processing]
sketch_190816a [Py.Processing]
sketch_190815a [Py.Processing]
sketch_190814a [Py.Processing]
sketch_190813a [Py.Processing]
sketch_190812a [Py.Processing]
sketch_190811a [Py.Processing]
sketch_190810a [Py.Processing]
sketch_190809a [Py.Processing]
sketch_190808a [Py.Processing]
sketch_190807a [Py.Processing]
sketch_190806a [Py.Processing]
sketch_190805a [Py.Processing]
sketch_190804a [Py.Processing]
sketch_190803a [Py.Processing]
sketch_190802a [Py.Processing]
sketch_190801a [Py.Processing]
sketch_190731a [Py.Processing]
sketch_190730a [Py.Processing]
sketch_190729a [Py.Processing]
sketch_190728a [Py.Processing]
sketch_190727a [Py.Processing]
sketch_190726a [Py.Processing]
sketch_190725a [Py.Processing]
sketch_190724a [Py.Processing]
sketch_190723b [Py.Processing]
sketch_190722a [Py.Processing]
Back with cylinders... and contiunously colored polys
sketch_190721a [Py.Processing]
Grid studies...
sketch_190720a [Py.Processing]
Back with cylinders... and randomly colored polys
sketch_190719a [Py.Processing]
Intersections are hard!
sketch_190718a [Py.Processing]
It should go without saying but sketch-a-day is about work in progress. I have yet to find ways of showing things I really think grew into something more consistent (even if I quite like some of the results here, there is a lot of unfinished stuff)
sketch_190717a [Py.Processing]
Back to 15 with colors from 16
sketch_190716a [Py.Processing]
Testing cylinders
sketch_190715a [Py.Processing]
Tried a 15 degree twist
sketch_190714a [Py.Processing]
Tube-boxes (added cuboids - added holes)
sketch_190713b [Py.Processing]
sketch_190712a [Py.Processing]
sketch_190711a [Py.Processing]
sketch_190710a [Py.Processing]
- 1288 (half-total) combinations of 2-bars on a 3x3 grid
sketch_190709a [Py.Processing]
sketch_190708a [Py.Processing]
- Number of possible bars on a 2x2 grid: 12
- Number of 2-bar combinations: 66
- Cols: 11 Rows: 6
- Interpolating 6 intermediary bars (total of 8 bars drawn)
- Overlapping slightly the combinations
sketch_190707a [Py.Processing]
More explorations of inerpolated combinations in grids
- Number of possible bars on a 2x2 grid: 12
- Number of 3-bar combinations: 220
- Cols: 20 Rows: 11
- Interpolating 2 intermediares each bar pair
<iframe src="https://abav.lugaralgum.com/sketch-a-day/2019/sketch_190706a/web06/index.html" style="width: 500px; height: 500px; border: 0px"></iframe> sketch_190706a [Py.Processing code](https://github.com/villares/sketch-a-day/tree/master/2019/sketch_190706a) [pyp5js code](https://github.com/villares/sketch-a-day/tree/master/docs/2019/sketch_190706a/web06)
<iframe src="https://abav.lugaralgum.com/sketch-a-day/2019/sketch_190705a/web05/index.html" style="width: 500px; height: 500px; border: 0px"></iframe> sketch_190705a [Py.Processing code](https://github.com/villares/sketch-a-day/tree/master/2019/sketch_190705a) [pyp5js code](https://github.com/villares/sketch-a-day/tree/master/docs/2019/sketch_190705a/web05)
<iframe src="https://abav.lugaralgum.com/sketch-a-day/2019/sketch_190704a/web/index.html" style="width: 500px; height: 500px; border: 0px"></iframe> sketch_190704a [Py.Processing code](https://github.com/villares/sketch-a-day/tree/master/2019/sketch_190704a) [pyp5js code](https://github.com/villares/sketch-a-day/tree/master/docs/2019/sketch_190704a/web)
<iframe src="https://abav.lugaralgum.com/sketch-a-day/2019/sketch_190703a/web/index.html" style="width: 500px; height: 500px; border: 0px"></iframe> sketch_190703a [Py.Processing code](https://github.com/villares/sketch-a-day/tree/master/2019/sketch_190703a) [pyp5js code](https://github.com/villares/sketch-a-day/tree/master/docs/2019/sketch_190703a/web)
<iframe src="https://abav.lugaralgum.com/sketch-a-day/2019/sketch_190702a/web/index.html" style="width: 500px; height: 500px; border: 0px"></iframe> sketch_190702a [Py.Processing code](https://github.com/villares/sketch-a-day/tree/master/2019/sketch_190702a) [pyp5js code](https://github.com/villares/sketch-a-day/tree/master/docs/2019/sketch_190702a/web)
<iframe src="https://abav.lugaralgum.com/sketch-a-day/2019/sketch_190701a/s190791web/index.html" style="width: 500px; height: 500px; border: 0px"></iframe> sketch_190701a [Py.Processing code](https://github.com/villares/sketch-a-day/tree/master/2019/sketch_190701a) [pyp5js code](https://github.com/villares/sketch-a-day/tree/master/docs/2019/sketch_190701a/s190791web)
<iframe src="https://abav.lugaralgum.com/sketch-a-day/2019/sketch_190630a/s190630web/index.html" style="width: 500px; height: 500px; border: 0px"></iframe> sketch_190630a [Py.Processing code](https://github.com/villares/sketch-a-day/tree/master/2019/sketch_190630a) [pyp5js code](https://github.com/villares/sketch-a-day/tree/master/docs/2019/sketch_190630a/s190630web)
sketch_190629a [Py.Processing]
- First attempt at a 3D version of 190628a (not a very good gif, mp4 here)
sketch_190628a [Py.Processing]
- Number of possible triangles on a 3x3 grid: 76
- Number of combinations of 2 triangles (start, end): 2850
- Interpolating 2 intermediary triangles
sketch_190627b [Py.Processing]
sketch_190626a [Py.Processing]
sketch_190625a [Py.Processing]
sketch_190624a [Py.Processing]
- the usual 3D transformation
sketch_190623a [Py.Processing]
sketch_190622a [Py.Processing]
sketch_190621a [Py.Processing]
sketch_190620a [Py.Processing]
sketch_190619a [Py.Processing]
sketch_190618a [Py.Processing]
sketch_190617a [Py.Processing]
-
Changed the radius inversion rule for a static drawing (the moving version would make the radius zero on aligned vertices).
-
Some aligned vertices visually disappear so different point circuits still produce equivalent results.
sketch_190616a [Py.Processing]
- I tried to discard point circuits that are rotated versions of each other (and so visually equivalent)
sketch_190615a [Py.Processing]
- Adding some combinatorics... first try.
- 3312 non-crossing poly permutations with 6 points on a 3 x 3 grid
sketch_190614a [Py.Processing]
- Non-intersecting polys (as end-states)
sketch_190613a [Py.Processing]
- This version defines the radii acording to the area formed by the vertex point and its neighbours.
sketch_190612a [Py.Processing]
- Fixed a bug that prevented drawing the arc-tangents with vertically aligned points!
- Testing Video Export library
sketch_190611a [Py.Processing]
- Changing vertex type/radius
sketch_190610a [Py.Processing]
- All points now have a third field (for radius or type). That broke almost everything, and I think I fixed most of it. Including a naughty fix for the naughty vertex ordering method (I'm storing the third field in a dict, and then getting it back after sorting, with a disct compreheension!)
sketch_190609a [Py.Processing]
- lots of refactoring
- round corner proof of concept
sketch_190608a [Py.Processing]
Back to the Poly Editor...
sketch_190607a [Py.Processing]
Some ideas for "Silly Type Framework"
sketch_190606a [Py.Processing]
My arc-arc tangent augmented poly now can take negative radii (and it is Bezier based, so it now is a PShape and can be filled)
sketch_190605a [Py.Processing]
Using new bars, with much better fill, thanks to my Bezier arc-approximation.
- Number of possible lines: 12
- Number of combinations: 220
sketch_190604a [Py.Processing]
Did some cleanup of yesterday's code and updated my polygon approximation of an arc, to use it with the filleted and arc-augmented polylines.
sketch_190603a [Py.Processing]
After many months, I took again my Bezier arc-approximation studies and finished integrating it with two "polylines" ideas:
- A filleted polygon
- An arc-augmented polygon (imagine round pegs, of arbitrary radius, on every vertex of a polygon, and a line that goes round them)
sketch_190602a [Py.Processing]
- Number of possible triangles: 76
- Number of combinations of 2 triangles: 2850
- Cols: 75 Rows: 38 Visible grid: 2850
sketch_190601a [Py.Processing]
- Number of possible triangles: 84 (including "colapsed triangles" with colinear points)
- 2 triangles the number of combinations is: 3486
sketch_190531a [Py.Processing]
- Number of possible triangles: 84
- Taking 3 points twice the number of combinations is: 3486
- But I'm drawing "bars" using just 2 of the 3 points, so I have lots of repeated "combos" on this one
- Cols: 38 Rows: 31 Visible grid: 1178
sketch_190530b [Py.Processing]
- Number of possible lines on a 3x3: 40
- Number of combinations: 91390
- Cols: 19 Rows: 10 Visible grid: 190
sketch_190529a [Py.Processing]
- Number of bars on 2x2 grid: 12
- Number of permutations (taking 3 bars): 1320
- Cols: 20 Rows: 11 Visible grid: 220 (x6)
sketch_190528a [Py.Processing]
- Number of long lines on a 4x4 grid: 62
- Number of permutations (taking 2 lines): 3782
- Cols: 61 Rows: 62 Visible grid: 3782
sketch_190527a [Py.Processing]
- Number of possible long lines on 4x4 grid: 22
- Number of combinations: 7315
- Cols: 133 Lines: 55 Visible grid: 7315
- Variations: isolated/merged color/b&w ordered/shuffled
sketch_190526a [Py.Processing]
- Number of lines on a 3x3 grid: 24
- Number of combinations: 10626
- Cols: 68 Lines: 45 Visible grid: 3060 (scrolling)
sketch_190525a [Py.Processing]
sketch_190524a [Py.Processing]
sketch_190523a [Py.Processing]
sketch_190522a [Py.Processing]
sketch_190521a [Py.Processing]
Shuffle of 125970 combinations...
sketch_190520a [Py.Processing]
More experiments (check the code folder for other GIFs)
sketch_190519a [Py.Processing]
sketch_190518a [Py.Processing]
sketch_190517b [Py.Processing]
Also... internation day against homophobia, transphobia and biphobia.
sketch_190517a [Py.Processing]
56 combinations of 8 points, 3 at a time (and some 8 possible radius to the enclonsing rounded polys)
sketch_190516a [Py.Processing]
Only 3 points now
sketch_190515a [Py.Processing]
A grid based on sketch_190512a/ sketch_190401b
sketch_190514b [Py.Processing]
Another take, thinking of color separation for printing ;)
sketch_190513a [Py.Processing]
A rework of sketch_190125a
sketch_190512a [Py.Processing]
A rework of sketch_190401b
sketch_190511b [Py.Processing]
sketch_190510a [Py.Processing]
sketch_190509a [Py.Processing]
Ugly but works :)
sketch_190508a [code for Py.Processing]
Back unfolding solids... 2D faces missing.
Using pyp5jsto run on your browser
sketch_190507a [code for pyp5js]
Old sketch tweaked to port tomorrow.
Using pyp5js to run on your browser
sketch_190505a [code for pyp5js] [code for Py.Processing]
Using pyp5jsto run on your browser
sketch_190504a code:pyp5js
sketch_190503a [Py.Processing]
sketch_190502a [Py.Processing]
sketch_190501a [Py.Processing]
sketch_190430b [Py.Processing]
sketch_190429b [Py.Processing]
sketch_190428b [Py.Processing]
Mixing in my var_bar() circle/circle tangent shape
sketch_190427b [Py.Processing]
Now based on 4 quaternary digits (256 variations). Each digit can be 0, 1, 2, or 3. And zero means no shape drawn for that layer/position. Still influenced by @arjanvandermeij :)
sketch_190426b [Py.Processing]
sketch_190425b [Py.Processing]
sketch_190424b [Py.Processing]
Inspired by "trit" grids of balanced ternary digits from @arjanvandermeij (4 ternary digits -> 81 variations)
sketch_190424a [Py.Processing]
sketch_190423a [Py.Processing]
Now I drag any point, inclunding of holes, and remove points. TODO: Add points; Drag polys.
sketch_190422a [Py.Processing]
Object Oriented remake of the poly editor in progress, in order to have multiple polygons with multiple holes each.
This clean up and tweak of studies of Design By Numbers alphabet designed by Peter Cho from last year will count as today's sketch :)
Check out the other pieces, pixel and scaleable fonts I created here: http://github.com/villares/DesignByNumbers-alphabet
sketch_190420a [Py.Processing]
Some refactoring and coordinate annotations that I'll use in my classes :)
sketch_190419a [Py.Processing]
Press space-bar to order outer_pts clockwise, and inner_pts anticlockwise (counterclockwise, in the US)
sketch_190418a [Py.Processing]
sketch_190417a [Py.Processing]
Back to the editor... dragging points.
sketch_190416a [Processing Java Mode]
Very simple 3D example
sketch_190415a [Py.Processing]
sketch_190414a [Py.Processing]
Let's unfold some simple extrudes
sketch_190413b [Py.Processing]
sketch_190412a [Py.Processing]
sketch_190411a [Py.Processing]
Now we are talking! I've got the divided top right, brought back the tabs, and also found a bug on 190408a (and fixed it)...
sketch_190410a [Py.Processing]
major re-org, still broken...
sketch_190409b [Py.Processing]
Subdivided top! (not quite there yet...)
sketch_190408a [Py.Processing]
With glue tabs!
sketch_190407a [Py.Processing]
Now I can change the base proportions.
sketch_190406a [Py.Processing]
First unfold version ready!
sketch_190405a [Py.Processing]
Almost done!
sketch_190404a [Py.Processing]
Study for a "Terrain box" a paper surface "unit".
sketch_190403a [Py.Processing]
sketch_190402a [Py.Processing]
sketch_190401b [Py.Processing]
sketch_190331a [Py.Processing]
sketch_190330a [Py.Processing]
sketch_190329a [Py.Processing]
sketch_190328a [Py.Processing]
sketch_190327a [Py.Processing]
sketch_190326a [Py.Processing]
sketch_190325a [Py.Processing]
sketch_190324a [Py.Processing]
A retake of sketch_190207a + work from sketch_190321 :)
Will stall sometimes...
as there is an unsafe while loop selecting pointing nodes... (also present on 190323)
sketch_190323a [Py.Processing]
sketch_190322a [Py.Processing]
sketch_1903221b [Py.Processing]
sketch_190320a [Py.Processing]
sketch_190319a [Py.Processing]
sketch_190318a [Py.Processing]
sketch_190317a [Py.Processing]
sketch_190316a [Py.Processing]
sketch_190315a [Py.Processing]
sketch_190314a [Py.Processing]
sketch_190313a [Py.Processing]
sketch_190312a [Py.Processing]
sketch_190311a [Py.Processing]
sketch_190310a [Py.Processing]
Refactor and a not very good filling test
sketch_190309a [Py.Processing]
Deque collection for a dynamic history on Z
sketch_190308a [Py.Processing]
sketch_190307a [[Py.Processing](https://villare s.github.io/como-instalar-o-processing-modo-python/index-EN)]
An graph much like the ones before this, but made invisible, is behind the (virtual) corners of this rounded poly.
sketch_190305a [Py.Processing]
Mais grapholia ;)
Removi parte do código para controle com potencômetros pois infelizmente a comunicação serial está quebrada neste momento no Processing Modo Python :((
sketch_190304a [Py.Processing]
Grapholia ;)
Retomando um sketch de grafos com 4 parâmetros ajustaveis (via teclado ou potenciômetros ligados em um Arduino)
sketch_190303a [Py.Processing]
sketch_190302a [Py.Processing]
sketch_190301a [Py.Processing]
sketch_190228a [Py.Processing]
sketch_190227a [Py.Processing]
sketch_1tus90226a [Py.Processing]
sketch_190225a [Py.Processing]
sketch_190224a [Py.Processing]
sketch_190223a [Py.Processing]
sketch_190222a [Py.Processing]
sketch_190221a [Py.Processing]
sketch_190220a [Py.Processing]
sketch_190219a [Py.Processing]
sketch_190218a [Py.Processing]
sketch_190217a [Py.Processing]
sketch_190216a [Py.Processing]
sketch_190215a [Py.Processing]
sketch_190214a [Py.Processing]
sketch_190213a [Py.Processing]
sketch_190212a [Py.Processing]
sketch_190211b [Py.Processing]
sketch_190211a [Py.Processing]
sketch_190210c [Py.Processing]
"a" and "b" are Java and Python ports of a C# round corner.
sketch_190209a [Py.Processing]
sketch_190208a [Py.Processing]
sketch_190207a [Py.Processing]
sketch_190206b [Py.Processing]
sketch_190205a [Py.Processing]
sketch_190204a [Py.Processing]
sketch_190203a [Py.Processing]
sketch_190202a [Py.Processing]
Retake of sketch #57 180226 with the variable "bar" from yesterday.
sketch_190201a [Py.Processing]
sketch_190131a [Py.Processing]
sketch_190130a [Py.Processing]
sketch_190129a [Py.Processing]
sketch_190128b [Py.Processing]
sketch_190127a [Py.Processing]
sketch_190126a [Py.Processing]
sketch_190125a [Py.Processing]
sketch_190124a [Py.Processing]
sketch_190123a [Py.Processing]
sketch_190122a [Py.Processing]
sketch_190121a [Py.Processing]
sketch_190120a [Py.Processing]
sketch_190119a [Py.Processing]
sketch_190118a [Py.Processing]
sketch_190117b [Py.Processing]
sketch_190116a [Py.Processing]
sketch_190115a [Py.Processing]
sketch_190114a [Py.Processing]
sketch_190113a [Py.Processing]
sketch_190112a [Py.Processing]
sketch_190111a [Py.Processing]
sketch_190110a [Py.Processing]
sketch_190110b [Py.Processing]
sketch_190109a [Py.Processing]
sketch_190108a [Py.Processing]
sketch_190107a [Py.Processing]
sketch_190106a [Py.Processing]
sketch_190105a [Py.Processing]
sketch_190104a [Py.Processing]
Module tweaks
sketch_190103a [Py.Processing]
Made this today, thinking about my new newsletter: [sketch-mail]
[sketch_190102a]https://github.com/villares/sketch-a-day/tree/master/2019/sketch_190102a) [Py.Processing]
sketch_190101a [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.