//Sammie Kim
//section D
//sammiek@andrew.cmu.edu
//Self Portrait
function setup() {
createCanvas(600, 600);
background(185,209,158);
//body
noStroke();
fill(171 ,220,237);
ellipse(320,560,265,270);
//neck
fill(204 ,178,151);
rect(287,395,64,47);
ellipse(319,437,64,37);
//leftear
fill(204 ,178,151);
arc(225,313,40,55,1/2*PI,PI+1/2*PI,CHORD);
//ponytail
fill(130,101,56);
ellipse(400,320,80,240);
//face
noStroke();
fill(239 ,224,199);
ellipse(320,294,202,235);
//blush
fill(237,192,230);
ellipse(263,324,24,14);
ellipse(364,325,24,14);
//right ear
fill(204 ,178,151);
arc(414,313,40,55,PI+1/2*PI,1/2*PI,CHORD);
//side hair
fill(130,101,56);
rect(408,230,15,124);
//Eyes
fill(130,101,56);
ellipse(354,300,18,13); //right eye
ellipse(273,299,18,13);
stroke(130,101,56);
line(360,296,370,293);
line(264,296,254,293);
bezier(360,275,363,270,365,275);
//nose
fill(130,101,56);
arc(312,330,20,20,PI,2*PI);
//mouth
fill(161,101,64);
arc(313, 360, 60, 40, 0, PI, CHORD);
//arms
noFill();
stroke(130,101,56);
stroke(100);
strokeWeight(1);
bezier(260, 290, 270, 280, 275, 280, 285, 290);
bezier(343, 290, 355, 280, 360, 280, 368, 290);
bezier(405, 525, 410, 535, 415, 567, 408, 600);
bezier(240, 525, 235, 542, 231, 567, 238, 600);
//Front Hair
fill(130,101,56);
angleMode(DEGREES);
rotate(20);
ellipse(395,90,175,82);
rotate(6);
ellipse(330,110,60,115);
}
This self portrait assignment allowed me to be more experimental with coding, and compile various shapes to create my face. As I had a hard time figuring out curved shapes, this was a good practice to recall my basic geometry knowledge.