For this assignment, I was inspired by an artwork in the Computer Graphics and Art May 1976 magazine titled “The Cubic Limit Series” by Manfred Mohr shown below:
I wanted to create a grid like it along with similar looking shapes, but instead have the shapes/doodles be randomized and made from sharp lines that rotate in different colors within each square. The result of that looked like this:
Overall, I think the assignment did end up aligning with the vision I had in my head. When I initially made the grid, I was having trouble getting the background to be black as it seemed like the background was somehow being overwritten. It took me a bit, but I eventually I figured out that the squares in the grid had an automatically applied color fill which was displaying over the background. I also had trouble with getting each doodle to be in the center of each square before I realized I had to use translate to change its origin. I did have to create a separate function to create the doodle in each square, and while it seems complicated, it just involved picking a random number from a list I had defined in an earlier variable. I am proud of getting the result to be similar to the inspiration from the image I had in mind, and the snippet of that code can be seen below:
// Function to draw a random doodle in each square function drawSquiggle() { strokeWeight(1.25) stroke(random(colors)) line(random(neg_numbers), random(neg_numbers), random(numbers), random(neg_numbers)); line(random(numbers), random(neg_numbers), random(numbers), random(numbers)); line(random(numbers), random(numbers), random(neg_numbers), random(numbers)); }
In the future, I want to see if I can make the rotation be smooth as well. Even though this kind of choppy look was intentional to seem more robotic, I feel a different shape rotating smoothly inside of the grid would also look cool. I also want to get better at navigating transformations of shapes for the best placement.
Very cool! It makes me think of runes or katakana (simple Japanese). It also made me thinking of cryptography and word games. If you mapped an English letter to each of the shapes you could encode messages into the grid. Just a random idea for taking it further. Nice!