sketch
var faceWidth = 150;
var faceHeight = 200;
var eyeWidth = 45;
var eyeHeight = 45;
var noseWidth = 7;
var red = random(1,255);
var green = random(1,255);
var blue = random(1,255);
var eyebrowWidth= 15;
var eyebrowHeight= 15;
var mouthHeight=30;
function setup() {
createCanvas(640, 480);
text("p5.js vers 0.9.0 test.", 10, 15);
}
function draw() {
background(220);
//face size and skin color
fill(red, green, blue);
ellipse(width/2, height/2, faceWidth, faceHeight);
//eye size
//outer eye
fill(255,255,255);
ellipse(width/2 + eyeWidth, height/2 - eyeHeight, faceWidth/6, faceHeight/8);
ellipse(width/2 - eyeWidth, height/2 - eyeHeight, faceWidth/6, faceHeight/8);
//cornea
fill(0,0,0);
ellipse(width/2 + eyeWidth, height/2 - eyeHeight, faceWidth/15);
ellipse(width/2 - eyeWidth, height/2 - eyeHeight, faceWidth/15);
fill(255,255,255);
rect(width/2 + eyeWidth, height/2 - eyeHeight,4,4);
rect(width/2 - eyeWidth, height/2 - eyeHeight,4,4);
//mouth and eyebrow
line(width/2-mouthHeight, height/2+mouthHeight, width/2+mouthHeight, height/2+mouthHeight);
line(width/2+eyeWidth+eyebrowWidth,height/2-eyeHeight-eyebrowHeight,width/2-eyeWidth-eyebrowWidth,height/2-eyeHeight-eyebrowHeight);
//nose
fill(red, green, blue);
ellipse(width/2, height/2,faceWidth/5, faceHeight/7);
fill(0,0,0);
ellipse(width/2+noseWidth, height/2, faceWidth/20);
ellipse(width/2-noseWidth, height/2, faceWidth/20);
}
function mousePressed() {
// when the user clicks, these variables are reassigned
// to random values within specified ranges. For example,
// 'faceWidth' gets a random value between 75 and 150.
faceWidth = random(150, 250);
faceHeight = random(150, 250);
eyeHeight = random (30,40);
eyeWidth = random(30,40);
noseWidth= random(6,8);
red = random(141,241);
green = random(125,155);
blue = random (36,125);
eyebrowWidth= random(10,20);
eyebrowHeight= random(20,30);
mouthHeight = random(30,40);
}
Doing this project was a lot of fun, but it was a little tedious trying to figure out all the measurements. Little sad it came out looking like a pig more than a human but it still looks cute to me!