xxxxxxxxxx
// Exercise 1: Roy Luo
//I'm very much inspired by Lissitzky's Prouns by their complexity in shape. Moving away from the more muted neutrals and primaries, I used variations of tertiary greens, purples, and oranges for a brighter "web-coloured" contemporary interpretation.
function setup() {
createCanvas(350, 600);
background(216, 240, 233);
}
function draw() { // this code loops continuously
strokeWeight(0); //keep shapes strokeless, still able to create lines
fill(169, 217, 203); //light turquoise
ellipse(130, 360, 670, 670); //large background circle
fill(119, 199, 176); //med turquoise
ellipse(175, 250, 375, 375); //medium background circle
fill(217, 195, 230); //lilac
ellipse(150, 185, 60, 60); //upper left circle small
fill(219, 140, 101) //faded orange
quad(200, 135, 300, 135, 300, 400, 200, 350) //right rectangle-back
stroke(107, 41, 9); //brown
strokeWeight(5); // thickness
line(130, 130, 150, 210); //top left diagonal
strokeWeight(0); //keep shapes strokeless, still able to create lines
fill(47, 113, 128) //dark teal
quad(165, 210, 65, 320, 185, 410, 275, 300); //cube face out
fill(180, 216, 224) //light teal
quad(58, 275, 153, 175, 165, 210, 65, 320); //cube left side
fill(101, 166, 181) //teal
quad(153, 175, 165, 210, 275, 300, 250, 250); //cube right side
fill(217, 195, 230); //lilac
ellipse(165, 310, 60, 60); //centre circle small
stroke(107, 41, 9); //brown
strokeWeight(5); // thickness
line(250, 65, 250, 150); //top right straight
line(325, 135, 200, 270); //top right diagonal
line(0, 250, 100, 250); //left straight
line(175, 290, 175, 565); //centre straight
line(160, 300, 90, 470); //centre left diagonal
line(190, 340, 260, 490); //centre right diagonal
strokeWeight(0); //keep shapes strokeless, still able to create lines
fill(188, 155, 194) //lavendar
rect(15, 233, 50, 15) //left centre rectangle
fill(217, 171, 208) //mauve
rect(178, 443, 15, 55) //centre bottom rectangle
fill(140, 91, 131) //plum
rect(192, 470, 7, 65) //centre bottom left rectangle
fill(219, 140, 101) //faded orange
quad(210, 305, 300, 350, 300, 400, 210, 355) //right rectangle-front
quad(10, 210, 30, 210, 50, 233, 30, 233) //left parallelogram
fill(180, 216, 224) //light teal
quad(200, 200, 220, 180, 280, 180, 200, 266) //middle polygon 1
quad(200, 240, 200, 266, 160, 315, 150, 290) //middle polygon 2
arc(165, 310, 60, 60, 180, 30) //middle polygon 3
}