Jos VromansPassionate about algorithmic art, mathematics & programminghttps://www.x.com/JosVromanshttps://www.josvromans.arthttps://www.instagram.com/josvromans.art
'Art from code' demonstrates how art can emerge from code by drawing the actual source code on the screen as a starting point for a visual evolving artwork.
It also describes my practice, simply put, as I make art with code.
Two visual themes that become apparent during the animation are repetition and reflection. Repetition represents one of the most powerful concepts of computing: using iteration to get things done that are tedious without a computer.
The reflections of shapes on the screen can be a metaphor for reflecting on the use of computers for art. Can the code be the art? Is the code even part of a visual output? The longer the animation continues, the more the font characters get obfuscated, until there is no trace left of the code.
Clicking on the screen will (un)pause the animation.
When saving an output using the 's' key, a PNG file will be saved with the code embedded in the least significant bit of the image data.
This is art from code. But also code from art, as the source code can be retrieved from the image output.
As described by Euclid as early as 300 BC in Book IV of "Elements", a circle can be drawn inside any triangle in such a way that it touches all three sides.
This is called the incircle of a triangle.
"Incircles" presents a subdivision of the plane into triangles, but instead of drawing those triangles, each incircle is drawn.
This results in captivating circle compositions, recursively drawn as only the computer can do.
data:application/json;utf-8,{"name": "Waves", "description": "Eternal waves\n\nEtched in the canvas\n\nPixel by pixel", "image": "ipfs://QmciQCfqsATcbtroF6UTPdCLCNmp6iVTEgQTK9BNxrCkkb", "animation_url": "data:text/html;base64,PCFET0NUWVBFIGh0bWw+PGhlYWQ+PHRpdGxlPldhdmVzPC90aXRsZT48L2hlYWQ+PGJvZHk+PGNhbnZhcyBpZD0iQyIgc3R5bGU9InBvc2l0aW9uOiBhYnNvbHV0ZTt0b3A6NTAlO2xlZnQ6NTAlO3RyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIj48L2NhbnZhcz48c2NyaXB0Plg9Qy5nZXRDb250ZXh0YDJkYCxBPShXPXdpbmRvdykucmVxdWVzdEFuaW1hdGlvbkZyYW1lLHA9ZGV2aWNlUGl4ZWxSYXRpbyx3PVcuaW5uZXJXaWR0aCx3Pj0yKihoPVcuaW5uZXJIZWlnaHQpLzM/dz0yKmgvMzpoPXcvMiozLEMud2lkdGg9dypwfDAsQy5oZWlnaHQ9aCpwfDAsQy5zdHlsZS53aWR0aD13KyJweCIsQy5zdHlsZS5oZWlnaHQ9aCsicHgiLFguc2NhbGUocCxwKSxHPTE2MjAsTz0oSD0xMDgwKS93LFY9MCwoc1Y9KCk9PntFPVYudG9TdHJpbmcoMTYpLChOPWRvY3VtZW50KS5ib2R5LnN0eWxlLmJhY2tncm91bmQ9IiMiK0UrRStFfSkoKSxTPTEzMjYyMjIxMjQsVT0xLjYyLEo9ITAsWj0oZSwkLGEpPT57WC5maWxsU3R5bGU9JCxYLmdsb2JhbEFscGhhPWUsWC5nbG9iYWxDb21wb3NpdGVPcGVyYXRpb249YX0sUj0oKT0+KFNePVM8PDEzLFNePVM+PjE3LCgoU149Uzw8NSk8MD9+UysxOlMpJTk5MC85OTApLChLPSgpPT57Zm9yKFooMSwiIzAwMCIsInNvdXJjZS1vdmVyIiksWC5maWxsUmVjdCgwLDAsdyxoKSxMPVtdLHo9ODA7ei0tOylSKCksTC5wdXNoKFtHKigxLjQqUihNPXcvMjApLS4yKSxIKigxLjQqUigpLS4yKV0pO3g9eT1pPUk9MH0pKEI9SC8xNDAwL08pLEQ9KGUsJCk9PiEoZTxNfHxlPnctTXx8JDxNKSYmWC5maWxsUmVjdChlLCQsQixCKSxUPSgpPT57Zm9yKFooLjEsIiNmZmYiLCJsaWdodGVyIiksaj0zKkc7ai0tOylpJTQ8MSYmKEk9ODAqUihyPUxbSV0pfDApLHgrPShyWzBdLXgpLzIseSs9KHJbMV0teSkvMix5Kz1NYXRoLnRhbigoeCoqMi15KioyKS9IKipVKSpILzUrSC80LHgrPUcvNyxEKHkvTyxoLSh4LUcvMTYpL08pLGkrKztpPDEyZTYmJko/QShUKTpKPSExfSxBKFQpLEY9ImFkZEV2ZW50TGlzdGVuZXIiLE5bRl0oImtleWRvd24iLGU9PntKfHwiS2V5UiIhPT1lLmNvZGV8fChTPTllOSpNYXRoLnJhbmRvbShKPSFKKXwwLFU9MS42K1IoaT0wKS8yMCxLKCksQShUKSl9KSxOW0ZdKCJjbGljayIsZT0+e1Y9KFYrMSklMTYsc1YoKX0pPC9zY3JpcHQ+Cg=="}
data:application/json;utf-8,{"name": "On The Lookout", "description": "As you search for the unexpected, the unexpected may find you.", "image": "ipfs://QmX1b6z9ti7uBDMgtQkXnvyprwHoPoeEihBSyDL6JqMHri", "animation_url": "data:text/html;base64,PCFET0NUWVBFIGh0bWw+PGhlYWQ+PHRpdGxlPk9uIHRoZSBMb29rb3V0PC90aXRsZT48L2hlYWQ+PGJvZHkgc3R5bGU9Im1hcmdpbjowOyBvdmVyZmxvdzogaGlkZGVuOyI+PGNhbnZhcyBpZD0iQyIgc3R5bGU9ImRpc3BsYXk6YmxvY2s7IG1hcmdpbi1sZWZ0OmF1dG87IG1hcmdpbi1yaWdodDphdXRvOyI+PHNjcmlwdD5YPUMuZ2V0Q29udGV4dGAyZGAscz1NYXRoLm1pbihpbm5lcldpZHRoLGlubmVySGVpZ2h0KSxwPWRldmljZVBpeGVsUmF0aW8sQy53aWR0aD1DLmhlaWdodD1zKnB8MCxDLnN0eWxlLndpZHRoPUMuc3R5bGUuaGVpZ2h0PXMrJ3B4JyxyPTkwL3MsWC5zY2FsZShwLHApLFguZmlsbFN0eWxlPSIjZmZkIixYLmZpbGxSZWN0KDAsMCxzLHMpLEE9cmVxdWVzdEFuaW1hdGlvbkZyYW1lLFM9TWF0aC5zaW4sST0uMi9yLHg9MCx5PTAsaT0wLFQ9bD0+e2ZvcihCPTRlNDtCLS07WC5maWxsU3R5bGU9IiM2MCIraSUyKjYrMSlaPU1hdGgucmFuZG9tKGkrKyk+LjY/aSU5MDppJTkseSs9KDE4OCpTKFovMjApLXkreCkvMyx4Kz0oMTg4KlMoWi85KS14KS8zK1MoeSksdj0tMip5KzQsdT0yKngrNDUsdT41JiZ1PDg1JiZ2PjUmJnY8ODUmJlguZmlsbFJlY3QodS9yLHYvcixJLEkpO2k8MTJlNyYmQShUKX0sQShUKTwvc2NyaXB0Pg=="}
"Attraction" is a system that draws single pixels, one by one, according to a set of rules inspired by the 'Chaos Game'.
Additionally, trigonometric functions may be used to displace pixels, resulting in wave patterns.
All unique properties of each artwork are defined by the token's hash. This hash will set all the parameters: the color palette, the positioning of objects and the rules by which pixels are drawn.
By the nature of this system, several well known patterns from computing and math may appear in the artworks.