variable faces
//Rouann Chen, Section B
var facewidth = 450;
var eyesize = 50;
var faceheight = 250;
var smile = 15
function setup() {
createCanvas(640, 480);
text("Variable Faces", 10, 15);
}
function draw() {
background(163, 216, 238);
fill(255);
noStroke();
triangle(width/2, height/2 - faceheight/2 - 80, width/2 - 40, height/2 - faceheight/2 + 40, width/2 + 40, height/2 - faceheight/2 + 40); //horn
fill(255, 211, 216);
ellipse(width/2, height/2, facewidth, faceheight); //face
noFill();
stroke(252, 127, 136);
arc(width/2, height/2 + faceheight/2*0.7, 80, 30, 0, PI); //DOUBLE CHIN
strokeWeight(7);
point(width/2 - 5, height/2 + 5);
point(width/2 + 5, height/2 + 5); //piggy nose
var eyeLX = width/2 - facewidth * 0.16;
var eyeRX = width/2 + facewidth * 0.16;
fill(175, 114, 201);
stroke(255);
strokeWeight(9);
ellipse(eyeLX, height/2 - faceheight*0.05, eyesize, eyesize); //left eye
ellipse(eyeRX, height/2 - faceheight*0.05, eyesize, eyesize); //right eye
var mouthLX = width/2 - facewidth * 0.13;
var mouthLY = height/2 + faceheight * 0.17;
var mouthMX = width/2;
var mouthMY = height/2 +faceheight * 0.17 + smile;
var mouthRX = width/2 + facewidth * 0.13;
var mouthRY = height/2 + faceheight * 0.17;
stroke(252, 127, 136);
strokeWeight(3);
noFill();
beginShape();
curveVertex(mouthLX, mouthLY);
curveVertex(mouthLX, mouthLY);
curveVertex(mouthMX, mouthMY);
curveVertex(mouthRX, mouthRY);
curveVertex(mouthRX, mouthRY);
endShape(); //mouth
}
function mousePressed() {
faceheight = random(200, 300);
facewidth = random(200, 500);
smile = random(-20, 15);
eyesize = random(9, 50);
}