xxxxxxxxxx
112
// YITING DENG
// CODE 1
// WEEK 2 ASSIGNMENT - FACE GENERATOR
function setup() {
createCanvas(400, 400);
frameRate(2);
}
function draw() {
//SETTINGS
background(204, 238, 255, 240);
noStroke();
//Cheek
let cheekW = random(100, 400)
let cheekH = random(100, 400)
//
fill(255, 242, 230);
ellipse(200, 230, cheekW, cheekH);
//MAKEUP
let MW = random(20, 50)
let MH = random(5, 20)
//
fill(255, 102, 102, 240);
ellipse(100, 260, MW, MH);
ellipse(300, 260, MW, MH);
//EYES
let EW = random(20, 50)
let EH = random(20, 50)
//
fill(255, 255, 255);
ellipse(140, 215, EW, EH);
ellipse(260, 215, EW, EH);
let ECW = random(10, 30)
let ECH = random(10, 30)
//
fill(0, 0, 0, 210);
ellipse(140, 215, ECW, ECH);
ellipse(260, 215, ECW, ECH);
//EYELASHES
//LEFT
let LASHH = random(170, 185)
let LASHH2 = random(185, 200)
//
fill(0, 0, 0, 210);
stroke(1);
line(140, LASHH2, 140, LASHH);
line(150, LASHH2, 155, LASHH);
line(130, LASHH2, 125, LASHH);
//RIGHT
line(260, LASHH2, 260, LASHH);
line(270, LASHH2, 275, LASHH);
line(250, LASHH2, 245, LASHH);
//EYEBROW
let BrowW = random(30, 80)
let BrowH = random(5, 15)
//
noStroke();
fill(0, 102, 34, 230);
rect(115, 160, BrowW, BrowH);
rect(235, 160, BrowW, BrowH);
//NOSE
let NR = random(10, 50)
let NCR = random(3, 15)
//
fill(255, 219, 17, 240);
noStroke();
ellipse(200, 258, NR, NR);
fill(255, 255, 255, 230);
ellipse(200, 258, NCR, NCR);
//MOUTH
let MouthW = random(40, 150)
let MouthH = random(20, 60)
//
noStroke();
fill(179, 0, 0, 230);
arc(200, 295, MouthW, MouthH, TWO_PI, PI);
//HAIR
let HairW = random(30, 80)
//
fill(204, 0, 0, 230);
ellipse(35, 180, HairW, HairW);
ellipse(365, 180, HairW, HairW);
ellipse(200, 58, HairW, HairW);
//
fill(255, 214, 51, 230);
ellipse(125, 75, HairW, HairW);
ellipse(275, 75, HairW, HairW);
//
let HairW2 = random(30, 80)
//
fill(0, 128, 43, 230);
rotate(PI / 3.0);
rect(100, -30, HairW2, HairW2);
square(60, 150, HairW2);
//
rotate(-PI / 6.0);
square(318, -100, HairW2);
}