function setup() {
createCanvas(600, 600);
noStroke();
background(150,160,190);
}
function draw() {
//head
fill(255,224,189);
rect(225, 225, 140, 200, 45, 45, 90, 90);
//ears
rect(210, 285, 90, 60, 10, 180, 10, 90);
//glasses
noFill();
stroke(90);
strokeWeight(3);
rect(235, 285, 67, 55, 20, 20, 90, 90);
rect(318, 285, 60, 55, 20, 20, 90, 90);
arc(310, 310, 16, 15, PI, 0);
//mouth
strokeWeight(2);
ellipse(300, 375, 20, 20);
//nose
fill(255,180,170);
arc(310, 345, 20, 17, PI, 0);
//hair
fill(75,49,52);
noStroke();
rect(225, 250, 10, 70);
triangle(225, 250, 235, 250, 240, 230);
rect(235, 220, 140, 40, 20, 20, 400, 0);
//eyes
rect(280, 315, 10, 10, 3);
rect(330, 315, 10, 10, 3);
noStroke();
}
I started with the fact that my face is very close to a rectangle, just barely rounded at the edges. From there, I used my most noticeable features (my big glasses and big ears) to set my face and supported them with small eyes, a small nose, and a small mouth. The perspective was a mistake that I decided I liked, so I made my final product in perspective.