My most challenging part of the post is my nose and the background, because I tried to draw curves.
jiayiheadDownload
function setup() {
createCanvas(480, 650);
background(250,248,242);
}
function draw() {
stroke(0) //Background
strokeWeight(2);
fill(255);
rect(0,410,31,109);
stroke(0);
strokeWeight(2);
fill(255);
rect(0,420,20,93);
line(62,26,480,18);
line(61,26,40,404);
line(0,0,61,26);
line(0,233,48.5,233.5);
line(0,245,48,246);
fill(65,65,65);
arc(240, 500, 480,68, 0, 0);
stroke(0); //Background
strokeWeight(0); //shirts
fill(65,65,65);
rect(0,500,490,200);
fill(250);
quad(240, 630, 275, 630, 275, 650, 240, 650);
fill(250);
quad(240-50, 630+10, 275-50, 630, 275-50, 650, 240-50, 650);
fill(250);
quad(240+50, 630, 275+50, 630+10, 275+50, 650, 240+50, 650);
strokeWeight(10)
fill(65,65,65)
ellipse(190-10, 500-40, 320, 200);
strokeWeight(10)
fill(65,65,65)
ellipse(190, 500, 320, 200);
strokeWeight(5)
fill(65,65,65)
ellipse(190, 500, 256, 160);
strokeWeight(2)
x=-40
y=75
triangle(190+x, 500+y,210+x,519+y, 185+x, 520+y);
triangle(190+x, 505+y,205+x,514+y, 190+x, 515+y);
x=+50
y=70
triangle(190+x, 500+y,210+x,519+y, 185+x, 520+y);
triangle(190+x, 505+y,205+x,514+y, 190+x, 515+y); //Shirt Ends
stroke(0);
strokeWeight(5);
fill(255,204,153);
rect(150,480,110,60);//head
fill(255,204,153)
ellipse(80,230,30,50)
ellipse(370,230,30,50)
fill(255,204,153);
ellipse(225,280,300,480)
fill(0)
triangle(100, 140, 100, 50,180, 50);
triangle(350, 140,350,50,270,50);
rect(150,35,150,50)
triangle(125, 185, 200, 190,150, 180);
triangle(300, 185, 225, 190,275, 180)
fill(250,245,255)
ellipse(155,225 , 75, 25);
ellipse(270, 225, 75, 25);
fill(0)
circle(155,225 , 25);
circle(270, 225, 25);
line(190,220,140,210)
line(280,210,230,220)
line(230,300,245,350)
line(200,300,190,350)
fill(255,204,153)
bezier(190,350, 180,380 , 205, 350, 205, 350);
x=20
bezier(190+x,350, 200+x,380 , 205+x, 350, 205+x, 350);
x=40
bezier(190+x,350, 200+x,380 , 205+x, 350, 205+x, 350);
fill(0)
circle(205, 357, 13);
circle(227, 357, 13);
fill(233,34,74)
ellipse(225, 450, 75, 25);
y=-15
x=-5
bezier(225+x,460+y,240+x,435+y+10 ,240+x, 435+y+10,265+x, 460+y);
y=-15
x=-35
bezier(225+x,460+y,240+x,435+y+10 ,240+x, 435+y+10,265+x, 460+y);
line(225-35,450,265-5,450)
fill(0)
circle(130,170,3)
//head
noLoop()
}