// Matthew Erlebacher
// Section B
// merlebac@andrew.cmu.edu
// Project-01
function setup() {
createCanvas(600, 500);
background(0, 0, 255);
// Canvas background
fill(1);
quad(110, 320, 160, 160, 300, 110, 300, 350);
// Left hair quad (1)
fill(1);
quad(490, 320, 440, 160, 300, 110, 300, 350);
// Right hair quad (2)
fill(200, 140, 45);
triangle(160, 275, 160, 350, 100, 260);
// Triangle left ear (3)
fill(200, 140, 45);
triangle(440, 275, 440, 350, 500, 260);
// Triangle right ear (4)
fill(255, 130, 65);
ellipse(300, 300, 300, 300);
// Face ellipse (5)
fill(256);
ellipse(235, 235, 50, 50);
// Left eye ellipse (6)
fill(256);
ellipse(365, 235, 50, 50);
// Right eye ellipse (7)
fill(190, 130, 45);
ellipse(235, 235, 25, 25);
// Left pupil ellipse (8)
fill(190, 130, 45);
ellipse(365, 235, 25, 25);
// Right pupil ellipse (9)
noStroke();
fill(255, 0, 0);
rect(225, 375, 150, 20);
// Lip rect (10)
fill(200, 140, 45);
triangle(275, 325, 300, 275, 325, 325);
// Triangle nose (11)
}
I feel that I did a decent job at making primitives resemble a face. I tried to make everything overlap in order to make it look more organic. I also attempted to use different colors in order to give the image some variety.