For this week’s assignment, I chose this pattern to recreate,
and here is my recreation of this art.
After quite a few attempts, I decided to do the simplest way to recreate this art; I coded the squares one by one.
Here is the coding.
void setup() { size(300, 300); background(255); rectMode(CENTER); noFill(); } void draw() { //the largest squares rect(50, 50, 90, 90); rect(50, 150, 90, 90); rect(50, 250, 90, 90); rect(150, 50, 90, 90); rect(150, 150, 90, 90); rect(150, 250, 90, 90); rect(250, 50, 90, 90); rect(250, 150, 90, 90); rect(250, 250, 90, 90); // the second largest squares rect(45, 45, 60, 60); rect(60, 150, 60, 60); rect(50, 260, 60, 60); rect(160, 60, 60, 60); rect(160, 150, 60, 60); rect(150, 260, 60, 60); rect(260, 60, 60, 60); rect(260, 150, 60, 60); rect(250, 260, 60, 60); // the third largest squares rect(45, 45, 30, 30); rect(60, 150, 40, 40); rect(50, 260, 30, 30); rect(160, 60, 40, 40); rect(160, 150, 30, 30); rect(150, 260, 40, 40); rect(260, 60, 30, 30); rect(260, 150, 40, 40); rect(250, 260, 30, 30); // the smalles squares rect(45, 45, 10, 10); rect(60, 150, 20, 20); rect(50, 260, 10, 10); rect(160, 60, 20, 20); rect(160, 150, 10, 10); rect(260, 60, 10, 10); rect(250, 260, 10, 10); // some additional squares to make the appearance closer to the original rect(60, 150, 10, 10); rect(160, 60, 10, 10); rect(60, 150, 50, 50); rect(160, 60, 50, 50); rect(60, 150, 40, 40); rect(160, 60, 40, 40); rect(60, 150, 30, 30); rect(160, 60, 30, 30); }
This looks rather different from the original, since the gaps between the squares within one pattern is not uniform. Also, this coding is not really a good way to recreate, as everything is fixed and it takes time if more patterns need to be created (mine consists of only 9 patterns whereas the original contains 70 of them).