function setup() {
createCanvas(500, 500);
background(241, 163, 111);
}
function draw() {
translate(0, 65);
//hair
fill(0);
ellipse(width/2, 130, 160, 160);
rectMode(CENTER);
rect(width/2, 250, 160, 240);
//hat
fill(251, 197, 197);
noStroke();
triangle(325, 0, 250, 50, 325, 100);
ellipse(325, -5, 25, 25);
//face
noStroke();
fill(240, 206, 183);
ellipse(width/2, 150, 130, 140);
//ears
fill(240, 206, 183);
ellipse(183, 155, 20, 25);
ellipse(317, 155, 20, 25);
//dark circles
fill(125, 60);
arc(220, 158, 25, 20, 0, PI);
arc(280, 158, 25, 20, 0, PI);
fill(240, 206, 183);
ellipse(220, 152, 25, 20);
ellipse(280, 152, 25, 20);
//eyes
fill(255);
ellipse(220, 150, 25, 20);
ellipse(280, 150, 25, 20);
fill(0);
ellipse(224, 152, 14, 14);
ellipse(284, 152, 14, 14);
//eyebrows
stroke(0);
strokeWeight(4);
line(205, 135, 235, 125);
line(265, 125, 295, 135);
//nose
stroke(0);
strokeWeight(2);
line(width/2, 160, width/2, 165);
//smile
noFill();
strokeWeight(2);
arc(250, 180, 30, 15, 0, PI);
//dimple
noStroke();
rotate(radians(20));
translate(46, -102);
fill(245, 169, 157, 97);
ellipse(275, 180, 8, 5);
//bang
fill(0);
rotate(PI/4);
translate(50, -140);
ellipse(176, 79, 45, 100);
}
I sketched this out on my sketchbook first, and then draw them using Sublime. The most time consuming part is testing and moving the xy coordinates.