Continuing my exploration of abstracting puritst paintings of the architect Le Corbusier/ Charles Edouard Jeanneret. This week I decided to attempt to re-interpret some of the common motifs that occur in his paintings into the wall paper assignment. Purists paintings and cubist paintings alike require often require subtle differences in their repetitions of geometry to achieve their ambiguous depth and transparency, so reinterpreting them into a wall paper which inherently a tiled seamless graphic proved to be a difficult task.
sketch
//tjchen
//section A
function setup() {
createCanvas(600, 600);
background(220);
}
function draw() {
scale(1);
for ( var row = 0; row <= height; row += 80){
for(var col = 0; col <= width; col += 80){
tilebigger1(col,row);
}
}
for ( var row = 40; row <= height; row += 80){
for(var col = 0; col <= width; col += 80){
tilebigger2(col,row);
}
}
}
function tilebigger1(x,y){
tile(x,y);
push()
translate(20,20);
rotate(radians(180));
//translate(x+40,y);
tile(-x-60,-y-20);
pop();
}
//second row type
function tilebigger2(x,y){
push()
translate(20,20);
rotate(radians(180));
//translate(x+40,y);
tile(-x-20,-y-20);
pop();
tile(x+40,y);
}
function tile(x,y){
noStroke();
push();
translate(x,y);
//background
fill(146, 195, 234);
square(0,0,40);
//midground
fill(88, 96, 105);
rect(0,0,40,15);
//women/bull/violin
strokeWeight(1);
stroke(0);
fill(253, 223, 186);
beginShape();
curveVertex(40,0);
curveVertex(40,0);
curveVertex(23.9,4.56);
curveVertex(21.62,10.8);
curveVertex(24.7,16.55);
curveVertex(32.69,16.29);
curveVertex(35.72,23.64);
curveVertex(31.37,27.76);
curveVertex(23.89,29.92);
curveVertex(22.41,36.07);
curveVertex(29.58,39.75);
curveVertex(40,40);
curveVertex(40,40);
endShape();
//eyes
noFill();
strokeWeight(1);
stroke(0);
rectMode(CENTER);
rect(26.18,9.83,3,5,2);
rect(26.64,33.83,3,5,2);
//nose bottle
rectMode(CORNER);
noStroke();
fill(86, 122, 183);
rect(3.5,18.5,15,22);
fill(255);
rectMode(CENTER);
strokeWeight(1);
stroke(0);
rect(11,20,15,8,4);
fill(183, 52, 9);
noStroke();
circle(8.5,20,3);
circle(13.5,20,3);
//guitar middle
noFill();
strokeWeight(1);
stroke(0);
arc(40,20,15,15,HALF_PI,PI+HALF_PI,OPEN);
pop();
}