Inspiration:
I was sitting near the library when I looked out the window and saw palm trees. I associate them with this place, with summer, with happiness. I remembered how we decided to count them with my friend when we first arrived, and that there are exactly 36 palms. I liked the geometrical arrangement of palms, so I decided to use them as inspiration for my artwork.
Process:
I stylized the palms into swirling lines of varying heights using the random
function and the for
loop to arrange these strokes into a circle. To make them dynamic, I used the rotate
function. In order to understand how they work, I watched this video-tutorial.
I divided the screen into identical rectangles, I used two for
loops, placed the spinning palms and their trunks in the form of circles there.
It was necessary to do something with the background, and I wanted to add an interactive part. I watched this video to understand how it works. I decided to make a pattern using arc
functions, which, if reduced, resembles a tile on the ground, and if increased, it looks like benches located under palm trees. The way the size changes seemed very symbolic to me, and that’s why I called this work “Life under the palm trees”.
Result:
Code:
//ART WORK float arcSize = 80; float yStep = 100; void setup() { size(600, 600); } void draw() { background(224, 224, 224); mouseX = constrain(mouseX, 10, width); mouseY = constrain(mouseY, 10, height); yStep = mouseY; arcSize = mouseX; noFill(); stroke(160, 160, 160); strokeWeight(5); for (int y=0; y<height; y+=yStep) { for (int x=0; x<width+arcSize; x+=arcSize) { arc(x, y, mouseX, mouseY, 0, TWO_PI); } } //grid for (int i=-50; i<width+50; i+=100) { for (int j =-50; j<height+50; j+=100) { noStroke(); rectMode(CENTER); rect(i, j, 100, 100); fill(153, 76, 0); ellipse(i, j, 20, 20); noFill(); pushMatrix(); translate(i, j); scale(0.25); //palms stroke(76, 153, 0); for (int a=0; a<360; a+=1) { float x = random(30, 80); float y = random(80, 130); pushMatrix(); rotate(radians(a)); strokeCap(ROUND); strokeWeight(4); line(x, 0, y, 0); popMatrix(); } popMatrix(); } } }