sketch
function setup() {
createCanvas(800, 640);
background(0);
angleMode(DEGREES);
}
function draw() {
//draw stars
strokeWeight(0);
for (let i = 0; i < 100; i++) {
fill(255, random(180, 200), 130, random(100,255))
circle(random(0,800), random(0,640), random(5, 10));
}
//draw body
strokeWeight(1);
fill(230);
beginShape();
vertex(120, 640);
bezierVertex(150, 550, 700, 500, 800, 560);
vertex(800, 640);
vertex(120, 640);
endShape();
//draw glass
translate(450, 300);
rotate(3);
fill(62, 73, 76);
ellipse(0, 0, 500-35, 550-35);
//draw neck
strokeWeight(0);
fill(133, 130, 119);
rotate(-3);
rect(-80, 200, 150, 60);
//draw ears
rotate(-3);
ellipse(-180, 25, 50, 90);
rotate(9);
ellipse(180, 25, 50, 90);
//draw face
fill(171, 164, 149);
rotate(-3);
ellipse(0, -30, 380, 500);
//draw hair
fill(0);
arc(0, -30, 380, 500, 175, 365, CHORD);
stroke(0);
strokeWeight(0);
fill(171, 164, 149);
beginShape();
curveVertex(-190, -10);
curveVertex(-190, -10);
curveVertex(-170, -50);
curveVertex(-120, -100);
curveVertex(-110, -150);
curveVertex(-90, -150);
curveVertex(90, -150);
curveVertex(125, -140);
curveVertex(140, -90);
curveVertex(190, -10);
curveVertex(190, -10);
endShape();
//draw eyebrow
strokeWeight(5);
bezier(-120, -40, -40, -40, -40, -30, -50, -80);
line(30, -45, 110, -55);
//draw eyes
strokeWeight(0);
fill(0);
rect(-80, -40, 20, 20);
ellipse(-70, -20, 20, 40);
rect(50, -50, 20, 20);
ellipse(60, -30, 20, 40);
//draw nose
strokeWeight(3);
line(-20, 0, -30, 70);
line(-30, 70, 10, 68);
line(10, 68, 0, 0);
//draw mouse
noFill();
bezier(-35, 110, -10, 170, 0, 190, 25, 110);
//draw eyeglasses
rotate(-3);
strokeWeight(3);
stroke(48, 62, 61);
line(-30, -30, 20, -30);
line(-130, -30, -190, -15);
line(120, -30, 190, 0);
fill(130, 149, 161, 135);
strokeWeight(0);
rect(-130, -55, 100, 70, 10);
rect(20, -55, 100, 70, 10);
rotate(-2);
//draw detail
strokeWeight(50);
stroke(150);
line(210, 260, 200, 350);
line(-190, 280, -180, 350);
//draw connection
strokeWeight(30);
stroke(62, 73, 76);
bezier(-160, 260, -80, 340, 100, 340, 180, 240);
//draw highlight
stroke(255, 255, 255, 130);
bezier(120, 10, 125, 10, 115, -60, 110, -60);
//draw suit
rotate(5);
noFill();
stroke(230);
strokeWeight(70);
ellipse(0, 0, 500, 550);
noLoop();
}
I find uploading this most difficult.