//Sarah Choi
//Section D
//sychoi@andrew.cmu.edu
//Project-01-Face
function setup() {
createCanvas(600, 600);
background(38, 53, 186);
}
function draw() {
//face
fill(255, 240, 209);
ellipse(300,290,300,400);
//eyebrows
noFill();
strokeWeight(8);
stroke(31,28,14);
arc(225, 237, 120, 10, PI, TWO_PI);
arc(385, 237, 120, 10, PI, TWO_PI);
//eyes
fill(255);
strokeWeight(1);
arc(250, 277, 60, 60, PI, TWO_PI);
arc(360, 277, 60, 60, PI, TWO_PI);
arc(250, 280, 60, 60, PI, TWO_PI);
arc(360, 280, 60, 60, PI, TWO_PI);
strokeWeight(0);
line(220, 280, 280, 270);
line(330, 280, 390, 270);
strokeWeight(1);
fill(0);
circle(250, 266, 28, 28);
circle(360, 266, 28, 28);
fill(38, 34, 14);
circle(250, 266, 25, 25);
circle(360, 266, 25, 25);
fill(0);
circle(250, 266, 10, 10);
circle(360, 266, 10, 10);
stroke(255);
line(254, 258, 256, 260);
line(364, 258, 366, 260);
//nose
noFill();
stroke(0);
arc(308, 348, 60, 60, PI, PI + QUARTER_PI);
arc(308, 348, 60, 60, TWO_PI-QUARTER_PI, TWO_PI);
line(300, 348, 297, 351);
line(318, 348, 320, 351);
//mouth
arc(315, 375, 80, 80, QUARTER_PI, PI-HALF_PI);
line(280,415,315,415)
//hair
fill(31,28,14);
quad(300, 80, 120, 230, 120, 420, 120, 450);
quad(320, 80, 480, 230, 470, 420, 470, 450);
arc(200, 355, 200, 470, HALF_PI, PI+ HALF_PI,CHORD);
arc(400, 355, 200, 470, PI+ HALF_PI, HALF_PI,CHORD);
//hat
fill(177, 151, 216);
strokeWeight(0);
rect(190, 50, 220, 70);
ellipse(300, 150, 440, 100);
ellipse(300, 50, 220, 50);
noFill();
strokeWeight(5);
stroke(164, 137, 204);
arc(300, 72, 160, 20, TWO_PI, PI);
arc(193, 144, 180, 70, HALF_PI, PI);
arc(345, 124, 140, 40, TWO_PI, PI - HALF_PI);
stroke();
line(180, 50, 200, 150);
line(420, 50, 400, 150);
}
First, I approached this project as a way to play around with different types of shapes with a little bit more quality for design. I was able to overlap shapes and especially put in more detail in objects and facial characters such as the hat and eyes to make it more realistic.