sketch
function setup() {
createCanvas(400,300);
background(155, 228, 250)
// hair background
fill('black')
ellipse(170, 130, 180, 205);
//face and upper shoulders
fill(168, 84, 29)
noStroke()
rect(147, 110, 50, 120);
fill(87, 47, 21)
ellipse(170, 130, 85, 105);
fill(168, 84, 29)
ellipse(170, 110, 120, 135);
fill(168, 84, 29)
ellipse(170, 215, 170, 50);
//facial features
//blush
fill(181, 98, 91)
ellipse(130, 130, 40, 20);
fill(181, 98, 91)
ellipse(210, 130, 40, 20);
//eyes
fill(0, 0, 0)
ellipse(195, 100, 20, 20);
fill('white')
ellipse(200, 97, 5, 5);
fill(0, 0, 0)
ellipse(145, 100, 20, 20);
fill('white')
ellipse(148, 97, 5, 5);
arc(170, 145, 30, 30, 100, PI);
fill(97, 58, 30);
noStroke();
arc(173, 127, 30, 30, 10, PI + QUARTER_PI);
// blouse
fill('blue')
quad(83, 213, 257, 215, 275, 275, 60, 276);
//curl
noFill();
strokeWeight(4);
stroke(0, 0, 0);
bezier(150, 42, 80, 95, 190, 100, 125, 140);
//curl bubbles
//left curls
noFill();
stroke('black');
strokeWeight(6);
ellipse(150, 40, 30, 30);
noFill();
stroke('black');
strokeWeight(6);
ellipse(130, 50, 30, 30);
noFill();
stroke('black');
strokeWeight(10);
ellipse(110, 70, 35, 40);
noFill();
stroke('black');
strokeWeight(10);
ellipse(95, 110, 45, 50);
noFill();
stroke('black');
strokeWeight(10);
ellipse(95, 150, 40, 50);
noFill();
stroke('black');
strokeWeight(10);
ellipse(105, 180, 40, 50);
//right curls
noFill();
stroke('black');
strokeWeight(6);
ellipse(190, 40, 30, 30);
noFill();
stroke('black');
strokeWeight(8);
ellipse(215, 50, 30, 30);
noFill();
stroke('black');
strokeWeight(10);
ellipse(235, 80, 35, 40);
noFill();
stroke('black');
strokeWeight(10);
ellipse(245, 115, 45, 40);
noFill();
stroke('black');
strokeWeight(10);
ellipse(245, 150, 40, 40);
noFill();
stroke('black');
strokeWeight(10);
ellipse(235, 180, 40, 40);
}
function draw(){
}