Generative Art - Drawing Circles
My journey into generative art using Processing and R. Creating beautiful circular patterns through code and exploring the intersection of programming and visual art.
Okay so, recently Iโve been messing around with generative music in Propellerhead Reason (mostly as a form of procrastination, letโs be honest ๐ ). It started as a โletโs just see what happensโ experiment and turned into a surprisingly fun rabbit hole.
You can actually hear one of my chaotic little audio creatures here:
(yes, thatโs one of my generative music tests โ donโt judge me ๐ฌ)
From Music to Visuals ๐ถโก๏ธ๐จ
After spending way too many nights tweaking synth patches, I started thinkingโฆ what if I did the same thing visually? Like, generative art but for my eyeballs instead of my ears.
So I did what any normal person would do: opened ten browser tabs, fell into a GitHub hole, and discovered people making wild generative visuals in R, Go, and Python.
And wow. The stuff people do with just a few lines of code is ridiculous.
Setting Things Up (a.k.a. The Java Saga)
Naturally, I decided to try it myself. Installed R. Then installed Processing 3 on my Mac. Andโฆ yeah, that was a disaster. ๐
Processing 3 and Java apparently have beef, because nothing worked. After a few hours of debugging (and a small existential crisis), I rolled back to Processing v2 and โ hallelujah! โ it worked.
Circles appeared! Pretty ones!
Honestly, at that point, I didnโt even care how it worked. I just wanted to make cool visuals and pretend I was an algorithmic artist.
The Results (woohoo! ๐)
Hereโs a few of the patterns I made:
Complex overlapping circles that look like theyโre plotting something
Minimalist and chill
Geometric perfection vibes
Kinda flowy, kinda alive
Dense and slightly overwhelming (like my brain on coffee)
Sunburst-y and dramatic
Like circles inside circles inside circlesโฆ
Looks like it might start spinning if I stare too long
What I Learned (aka why circles are secretly deep)
๐ก The Beauty of Algorithms
Even though it was all circles, every image turned out so different. Like:
- Precise math vs. random chaos
- Dense complexity vs. clean minimalism
- Overlapping madness vs. perfect geometry
Itโs wild how much personality a few lines of code can have.
๐ง Processing vs. R
So I played around with both:
- Processing โ felt way more natural for visuals. You draw, you tweak, you see results instantly.
- R โ more technical but sooo good if you want mathematical control.
- Both communities are super active and helpful (thank you, random forum strangers ๐).
๐จ Creativity Through Constraints
Hereโs the funny thing โ when I limited myself to just circles, I got way more creative. Like, weirdly so.
By only tweaking stuff like:
- size
- opacity
- color gradients
- how they overlap or intersect
- little position algorithms
โฆI ended up with endless variations. Turns out โless is moreโ actually works sometimes (who knew?).
My Tech Setup (for the curious nerds ๐ฉโ๐ป)
What worked:
- Processing 2 (donโt ask me about v3 ๐ฉ)
- Basic geometry functions
- Simple random() stuff
- Layer blending (chefโs kiss)
My super scientific process:
- Draw a circle.
- Randomize everything.
- Go โhmm, interesting.โ
- Add color + opacity.
- Layer it a bunch until it looks artsy.
- Screenshot it before it breaks.
Why I Love Generative Art ๐
Itโs that element of surprise. You give the computer rules, and it goes, โcool, but what if I did this instead?โ
Youโre not making the art โ youโre collaborating with the algorithm. Itโs half you, half the machine, and 100% unexpected.
Every image feels both planned and chaotic at the same time. Like art with a mind of its own.
So yeah โ what started as a music experiment turned into me falling in love with algorithmic circles.
Who needs perfection when you have randomness, right? ๐
(P.S. If youโve made generative art, please share! I love seeing what other curious nerds create โค๏ธ)


