//Ashley Chan
//ashleyc1@andrew.cmu.edu
//Session C
function setup() {
createCanvas(400, 400);
background(144, 236, 255);
}
function draw() {
//hair
noStroke();
fill(125, 12, 148);
rect(75, 20, 250, 600, 100);
fill(253, 208, 117);
triangle(190, 75, 200, 20, 200, 75)
//neck
fill(232, 185, 90);
rect(175, 280, 50, 50);
//face
noStroke();
fill(253, 208, 117);
ellipse(200, 175, 200, 225);
//glasses
stroke(0);
noFill();
strokeWeight(5);
rect(220, 150, 90, 50);
strokeWeight(5);
rect(90, 150, 90, 50);
fill(0);
rect(180, 160, 40, 8);
//eyes
fill(0);
ellipse(140, 170, 25, 25);
ellipse(250, 170, 25, 25);
fill(255);
ellipse(145, 165, 15, 15);
ellipse(255, 165, 15, 15);
//eyebrows
fill(0);
strokeWeight(1);
curve(200, 126, 100, 126, 180, 124, 180, 250);
translate(125, 0);
curve(700, 250, 175, 124, 100, 126, 200, 126);
//lips
arc(75, 250, 30, 30, 0, PI);
//body
noStroke();
fill(243, 213, 15);
rect(-25, 300, 200, 200, 60);
fill(232, 185, 90);
arc(75, 300, 50, 50, 0, PI);
}
Reflection:
My process consisted mostly of trial and error when is came to alignment and figuring out the effects of altering specific coordinates. I need to get better at anticipating what factors affect what so I’m not wasting time plugging in random numbers. But overall, I’m happy with the result and I think this is a pretty direct reflection of what I look like.