xxxxxxxxxx
175
let myLegX = 10;
function setup() {
createCanvas(400, 400);
}
function draw() {
background(225);
//push();
// translate(90,0);
// stroke(255, 102, 0);
// fill(0);
// bezier(0, 50, 15, 30, 40, 20, 80, 50);
// bezier(80, 50, 100, 70, 100, 80, 80, 130);
//bezier(80, 130, 80, 130, 70, 140, 60, 130);
// bezier(60, 130, 50, 100, 60, 80, 60, 80);
// bezier(60, 80, 30, 70, 10, 60, 0, 50);
// pop();
scale(0.7);
translate(90,0);
//neck
noStroke();
fill(255, 204, 204);
rect(165, 90, 28, 70, 15);
//face
fill(255, 230, 230);
bezier(140, 40, 130, 40, 120, 200, 200, 100);
//hair
push();
noStroke();
fill(0);
translate(0,-60);
rotate(PI / 8);
ellipse(200, 40, 90, 40)
pop();
noStroke();
fill(0);
rect(180, 55, 32, 50, 15);
bezier(180, 80, 170, 120, 220, 120, 210, 80);
//body
fill(255, 204, 204);
translate(111,120);
beginShape();
vertex(20, 28);
vertex(105, 28);
vertex(150, 180);
vertex(0, 180);
endShape(CLOSE);
ellipse(0,180,30,20);
ellipse(140,180,30,20);
fill(255);
beginShape();
vertex(20,120);
vertex(120,120);
vertex(140,320);
vertex(0,320);
endShape(CLOSE);
ellipse();
//rect(20, 120, 100, 200);
//Shoulder
beginShape();
vertex(30,20);
vertex(70,80);
vertex(110,20);
vertex(110,180);
vertex(30,180);
endShape(CLOSE);
push();
translate(38,-2);
rotate(PI / 4);
arc(40, 50, 80, 80, 0, PI + QUARTER_PI, PIE);
pop();
push();
translate(20,140);
rotate(- PI / 2);
arc(80, 90, 80, 80, 0, PI + QUARTER_PI , PIE);
pop();
rect(-8, 50, 50, 70, 10);
rect(98, 50, 50, 70, 10);
//bag
push();
translate(-80,-60);
noFill();
strokeWeight(10);
stroke(255, 77, 255);
bezier(200, 80, 190, 120, 180, 200, 200, 220);
fill(255, 77, 255);
ellipse(195, 225, 10, 80);
pop();
//legs
strokeWeight(8);
stroke(0);
fill(159, 191, 223);
beginShape();
vertex(30, 325);
vertex(60, 325);
vertex(55, 400);
vertex(30, 400);
endShape(CLOSE);
rect(10,390,50,30, 15);
fill(255, 204, 0);
rect( myLegX, 325, 30, 20, 5);
fill(159, 191, 223);
beginShape();
vertex(90, 325);
vertex(120, 325);
vertex(110, 400);
vertex(90, 400);
endShape(CLOSE);
rect(80,390,50,30, 15);
fill(255, 204, 0);
rect( myLegX + 100, 325, 30, 20, 5);
//rect(30, 350, 30, 80, 10);
}