// ALec Albright
// Section A
// Project 01
function setup(){
height = 600
width = 600
createCanvas(width, height);
angleMode(DEGREES);
}
function draw(){
// background color change
if(mouseIsPressed) {
background("black");
} else {
background("blue");
}
// forehead
fill(0, 255, 255);
noStroke();
rect(140, 160, 320, 160);
// lower half of face
noStroke();
fill("magenta");
quad(125, 310, 475, 310, 370, 510, 250, 510);
// mouth
fill("black");
arc(300, 400, 100, 40, -10, 170, PIE);
// nose
fill(153, 51, 255);
triangle(300, 270, 325, 360, 300, 370);
// eyes
fill("white");
ellipse(240, 215, 45, 80);
ellipse(350, 240, 60, 95);
if (mouseX < width/2) {
fill('black');
ellipse(230, 230, 15, 30);
ellipse(340, 261, 23, 40);
} else {
fill('black');
ellipse(250, 230, 15, 30);
ellipse(360, 261, 23, 40);
}
// hair
fill("orange");
rect(120, 40, 365, 130, 200, 40, 60, 0);
// jaw
stroke('yellow');
strokeWeight(30);
line(150, 360, 250, 510);
stroke("red");
line(200, 485, 435, 485);
stroke('limegreen');
line(450, 335, 350, 545);
}
In creating this project, I wanted to experiment with both understanding the coordinate system and using imperfection and variety in shapes and color to provide character in the work. I certainly encountered some struggles in accurately placing objects initially, but I got better at it as I progressed through the assignment.