xxxxxxxxxx
88
//hairstyle var
let HCenX = 200;
let HCenY = 115;
let HWid = 130;
let HLen = 40;
//face var
let faceX = 200;
let faceY = 200;
function setup() {
createCanvas(400, 400);
}
function draw() {
background(255);
strokeWeight(1);
//ears
fill(210, 175, 255);
ellipse(HCenX - (HWid/2)- 10, HCenY + 55, 25, 40);
ellipse(HCenX + (HWid/2)+ 7, HCenY + 55, 25, 40);
//neck
rectMode(CENTER);
fill(210, 175, 255);
rect(HCenX, HCenY+150, 100, 200);
//face structure
fill(210, 175, 255);
ellipse(faceX, faceY, 150, 200);
//hairstyle
rectMode(CENTER);
fill(255, 0, 90);
noStroke();
rect(HCenX, HCenY, HWid, HLen, 0, 20, 0 , 0);
arc(HCenX+(HWid/2), HCenY, 80, 80, PI/3, PI);
triangle(HCenX - (HWid/2), HCenY - (HLen/2), HCenX - (HWid/5), HCenY - (HLen/2), HCenX - (HWid/2) - 20, HCenY + 60);
///eyes
fill(255);
stroke(0);
ellipse(faceX - 35, faceY - 10, 40, 35);
ellipse(faceX +35, faceY-10, 40, 35);
fill(0);
circle(faceX-35, faceY-10, 10);
circle(faceX+35, faceY-10, 10);
//eyebrows
noFill();
strokeWeight(5);
strokeJoin(ROUND);
beginShape();
vertex(faceX-15, faceY - 32);
vertex(faceX -30, faceY - 43);
vertex(faceX -50, faceY - 35);
endShape();
noFill();
strokeWeight(5);
strokeJoin(ROUND);
beginShape();
vertex(faceX+15, faceY - 32);
vertex(faceX+30, faceY - 43);
vertex(faceX+50, faceY - 35);
endShape();
//nose
strokeWeight(1); //resetting strokeWeight to default value
arc(faceX, faceY+25, 25, 15, 0- PI/2, PI/2);
//mouth
fill(110, 0, 255);
arc(faceX, faceY+45, 60, 50, 0, PI, CHORD);
//torso
rectMode(CENTER);
fill(0);
rect(faceX, faceY+215, 275, 200);
//collar
noStroke();
fill(210, 175, 255);
arc(faceX, faceY+114, 100, 80, 0, PI, CHORD);
//triangle(faceX-50, faceY+114, faceX+50, faceY+114, faceX, faceY+140);
stroke(0);
}