The motif:
My final sketch:
I picked Sol LeWitt’s “Wall Drawing 552D” (http://myartguides.com/exhibitions/sol-lewitt-wall-drawing-552d/) as the motif of my drawing. As a green hand at programming, I chose this image as the motif because it does not contain a lot of difficult shapes and is rather practical even for me. Although the shapes are not difficult, the position and size still needed to be estimated and tested, hence the process of trying to reproduce this image can be educational and exploratory. It also requires basic color dealing skills.
In Processing, I first wanted to reproduce the basic shapes in the motif. There are a triangle and two quadrilaterals. They all share one edge with one another, so the coordinate of which shape need to be paid attention to. However, in the motif, the background is a single color, which looks a little bit dull. Therefore, I decided to use different colors as the background in my processing. The basic color is red, but varies from hue and saturation, so as make the background color more dynamic and energetic. The main shapes in my final creation are basically the same as in the motif, but the background is very different, as I use different colors to make the image look more complicated. I believe that drawing in Processing was a good mean of realizing the designs, for it helps me have a better understand the sizes, structures, and positions of the components that consist of the image.
Code:
- size(600, 600);
- fill(227, 91, 57, 220);
- stroke(255, 255, 255);
- strokeWeight(0);
- rect(140, 0, 360, 360);
- stroke(0);
- fill(52, 175, 198, 210);
- triangle(180, 0,350, 80, 450, 0);
- stroke(10);
- fill(227, 217, 32, 210);
- beginShape();
- vertex(180, 0);
- vertex(350, 80);
- vertex(350, 360);
- vertex(140, 250);
- endShape(CLOSE);
- stroke(10);
- fill(209, 208, 198, 235);
- beginShape();
- vertex(350, 80);
- vertex(450, 0);
- vertex(500, 250);
- vertex(350, 360);
- endShape(CLOSE);
- stroke(255, 255, 255);
- strokeWeight(0);
- fill(160, 42, 24, 255);
- rect(0, 0, 20, 600);
- stroke(250, 255, 255);
- strokeWeight(0);
- fill(185, 52, 32, 250);
- rect(20, 0, 20, 600);
- stroke(255, 255, 255);
- strokeWeight(0);
- fill(214, 60, 37, 255);
- rect(40, 0, 20, 600);
- stroke(250, 255, 255);
- strokeWeight(0);
- fill(224, 105, 61, 255);
- rect(60, 0, 20, 600);
- stroke(250, 255, 255);
- strokeWeight(0);
- fill(242, 68, 42, 215);
- rect(80, 0, 20, 600);
- stroke(250, 255, 255);
- strokeWeight(0);
- fill(240, 83, 10, 230);
- rect(100, 0, 20, 600);
- stroke(250, 255, 255);
- strokeWeight(0);
- fill(227, 91, 57, 255);
- rect(120, 0, 20, 600);
- stroke(250, 255, 255);
- strokeWeight(0);
- fill(160, 42, 24, 255);
- rect(140, 360, 460, 20);
- stroke(250, 255, 255);
- strokeWeight(0);
- fill(185, 52, 32, 250);
- rect(140, 380, 460, 20);
- stroke(250, 255, 255);
- strokeWeight(0);
- fill(214, 60, 37, 255);
- rect(140, 400, 460, 20);
- stroke(250, 255, 255);
- strokeWeight(0);
- fill(224, 105, 61, 255);
- rect(140, 420, 460, 20);
- stroke(250, 255, 255);
- strokeWeight(0);
- fill(240, 83, 10, 230);
- rect(140, 440, 460, 30);
- stroke(0);
- strokeWeight(0);
- fill(227, 91, 57, 255);
- rect(140, 470, 460, 30);
- stroke(250, 255, 255);
- strokeWeight(0);
- fill(160, 42, 24, 255);
- rect(140, 500, 460, 20);
- stroke(250, 255, 255);
- strokeWeight(0);
- fill(185, 52, 32, 250);
- rect(140, 520, 460, 20);
- stroke(250, 255, 255);
- strokeWeight(0);
- fill(214, 60, 37, 255);
- rect(140, 540, 460, 20);
- stroke(250, 255, 255);
- strokeWeight(0);
- fill(224, 105, 61, 255);
- rect(140, 560, 460, 20);
- stroke(250, 255, 255);
- strokeWeight(0);
- fill(242, 68, 42, 215);
- rect(140, 580, 460, 20);
- stroke(250, 255, 255);
- strokeWeight(0);
- fill(240, 83, 10, 230);
- rect(500, 0, 20, 360);
- stroke(250, 255, 255);
- strokeWeight(0);
- fill(227, 91, 57, 255);
- rect(500, 0, 20, 360);
- stroke(250, 255, 255);
- strokeWeight(0);
- fill(160, 42, 24, 255);
- rect(520, 0, 20, 360);
- stroke(250, 255, 255);
- strokeWeight(0);
- fill(185, 52, 32, 250);
- rect(540, 0, 20, 360);
- stroke(250, 255, 255);
- strokeWeight(0);
- fill(214, 60, 37, 255);
- rect(560, 0, 20, 360);
- stroke(250, 255, 255);
- strokeWeight(0);
- fill(224, 105, 61, 255);
- rect(580, 0, 20, 360);