Self-Portrait

Screen-Shot-2014-09-09-at-10.18.44-PM

void setup(){
  size(400, 600);
}

void draw(){
  background(0,77,153);
  strokeWeight(4);
  stroke(0);
  
  //ears
  fill(255,218,185);
  ellipse(100,322,27,45);
  ellipse(300,322,27,45);
  
  //face
  fill(255,218,185);
  beginShape();
  curveVertex(270,250);
  curveVertex(130,250);
  curveVertex(100,300);
  curveVertex(120,380);
  curveVertex(200,420);
  curveVertex(280,380);
  curveVertex(300,300);
  curveVertex(270,250);
  curveVertex(130,250);
  endShape();

  //hair
  fill(139,69,19);
  ellipse(200,180,80,80);
  arc(200,290,210,180,PI,TWO_PI);
  noStroke();
  quad(94,290, 135,290, 130,310, 90,310);
  quad(135,290, 140,310, 170,310, 175,290);
  quad(175,290, 182,310, 230,310, 236,290);
  quad(236,290, 245,310, 275,310, 270,290);
  quad(270,290, 280,310, 310,310, 306,290); 
  stroke(0);
  strokeWeight(4);
  line(94,290, 90,310);
  line(135,290, 130,310);
  line(130,310, 90,310);
  line(135,290, 140,310);
  line(140,310, 170,310);
  line(170,310, 175,290);
  line(175,290, 182,310);
  line(182,310, 230,310);
  line(230,310, 236,290);
  line(236,290, 245,310);
  line(245,310, 275,310);
  line(275,310, 270,290);
  line(270,290, 280,310);
  line(280,310, 310,310);
  line(310,310, 306,290);
  
  //ribon
  fill(255,215,0);
  triangle(200,200, 130,170, 130,230);
  triangle(200,200, 270,170, 270,230);
  ellipse(200,200,30,30);
  
  //eyes
  fill(255);
  arc(150,340,40,30,PI,TWO_PI,CHORD);
  arc(250,340,40,30,PI,TWO_PI,CHORD);
  fill(0);
  noStroke();
  ellipse(250,331,14,14);
  ellipse(150,331,14,14);
  fill(255);
  ellipse(245,329,5,5);
  ellipse(145,329,5,5);
  //ellipse(252,330,8,8);
  //ellipse(152,330,8,8);
  
  //mouth
  stroke(0);
  strokeWeight(4);
  fill(255);
  arc(200,372,65,45,0,PI,CHORD);
  strokeWeight(2);
  line(176,372, 176,384);
  line(187,372, 187,390);
  line(200,372, 200,395);
  line(213,372, 213,390);
  line(224,372, 224,384);
  
}

Comments are closed.