I worked with a simple circle face and started my process suing only eclipses and rectangles initially as that was all I was able to execute day 1. Slowly I added features using more complex commands I learned in an attempt to add to the realism emotion and some aesthetic qualities of the illustration.
function setup() {
createCanvas(600, 600);
}
function draw() {
background(195, 210, 245);
strokeWeight(0)
fill(240, 200, 160)
rect(225, 300, 150, 300); //neck
strokeWeight(0)
fill(170, 70, 50)
ellipse(300, 250, 360, 400); //top hair
strokeWeight(0)
fill(195, 210, 245)
rect(0, 0, 200, 600); //haircut
strokeWeight(0)
fill(0, 0, 0)
ellipse(300, 550, 400, 100); //shoulders
strokeWeight(0)
fill(0, 0 ,0)
rect(100, 550, 400, 50) //torso
strokeWeight(0)
fill(240, 200, 160)
ellipse(300, 500, 150, 25); //crew neck
strokeWeight(0)
fill(170, 70, 50)
arc(300, 300, 350, 400, PI, 0, OPEN); //hair+beard
strokeWeight(0)
fill(170, 70, 50)
arc(300, 300, 350, 350, 0, PI, OPEN); //hair+beard
strokeWeight(0)
fill(240, 200, 160)
ellipse(300, 300, 330, 300); //face
strokeWeight(0)
fill(0, 170, 190)
arc(225, 300, 20, 20, 0, PI, OPEN); //left eye
strokeWeight(0)
fill(0, 170, 190)
arc(375, 300, 20, 20, 0, PI, OPEN); //right eye
strokeWeight(0)
fill(0, 150, 170)
arc(225, 300, 10, 10, 0, PI, OPEN); //left eye inner
strokeWeight(0)
fill(0, 150, 170)
arc(375, 300, 10, 10, 0, PI, OPEN); //right eye inner
strokeWeight(0)
fill(230, 190, 150)
arc(225, 320, 50, 25, 0, PI, OPEN); //left eyebag shadow
strokeWeight(0)
fill(240, 200, 160)
arc(225, 320, 40, 15, 0, PI, OPEN); //left eyebag
strokeWeight(0)
fill(230, 190, 150)
arc(375, 320, 50, 25, 0, PI, OPEN); //right eyebag shadow
strokeWeight(0)
fill(240, 200, 160)
arc(375, 320, 40, 15, 0, PI, OPEN); //right eyebag
strokeWeight(0)
fill(210, 130, 130)
arc(300, 415, 80, 30, 0, PI, OPEN); // lower lip
strokeWeight(0)
fill(200, 120, 120)
arc(300, 415, 45, 15, 0, PI, OPEN); //lower lip inner
strokeWeight(0)
fill(200, 160, 120)
arc(300, 365, 50, 25, 0, PI, OPEN); //nose shaddow
strokeWeight(0)
fill(240, 200, 160)
arc(300, 365, 40, 15, 0 , PI, OPEN); //nose
strokeWeight(0)
fill(220, 180, 140)
rect(305, 300, 5, 50); //nose side shadow
strokeWeight(0)
fill(220, 180, 140)
ellipse(mouseX+25, mouseY+15, 10, 10); //freckle
strokeWeight(0)
fill(220, 180, 140)
ellipse(mouseX-20, mouseY, 10, 10); //freckle
strokeWeight(0)
fill(220, 180, 140)
ellipse(mouseX+20, mouseY-5, 10, 10); //freckle
strokeWeight(0)
fill(220, 180, 140)
ellipse(mouseX-10, mouseY+5, 10, 10); //freckle
strokeWeight(0)
fill(220, 180, 140)
ellipse(mouseX, mouseY-15, 10, 10); //freckle
}