function setup (){
createCanvas (600, 600);
rectMode(CENTER);
}
function draw (){
background (229, 185, 185);
fill (0);
ellipse (300, 335, 250, 330);
// head
strokeWeight (0);
stroke (229, 213, 199);
fill (255, 243, 219);
ellipse (300, 300, 200, 220);
rect (300, 400, 50, 70);
// hair
fill (0);
ellipse (315, 230, 150, 90);
fill (0);
ellipse (230, 250, 60, 30);
fill (0);
ellipse (300, 210, 150, 60);
fill (0);
ellipse (240, 235, 70, 40);
// nose
noStroke();
fill (229, 213, 199);
triangle (287, 350, 300, 357, 312, 350);
// eyebrows
noStroke();
fill (0, 0, 0);
rect (250, 290, 60, 7);
noStroke();
fill (0, 0, 0);
rect (350, 290, 60, 7);
//cheeks
fill (247, 215, 215);
ellipse (245, 340, 30, 30);
fill (247, 215, 215);
ellipse (355, 340, 30, 30);
// eyes
fill (0);
ellipse (250, 320, 30, 30);
strokeWeight (3);
stroke (0);
line (230, 310, 250, 320);
fill (0);
ellipse (350, 320, 30, 30);
strokeWeight (3);
stroke (0);
line (330, 310, 350, 320);
//shine
noStroke();
fill (250);
ellipse (245, 315, 7, 7);
noStroke();
fill (250);
ellipse (345, 315, 7, 7);
}
I started with a blank circle for the head, and made the features from the center out: from the nose to eyes, eyebrows, cheeks, and lastly, hair. There was a lot of guess and check involved with figuring out the location of the features. Wanted to include arcs or rotate objects, but had trouble figuring both of these out.