#Selfie
PortraitDownload
function setup() {
createCanvas(500, 500);
background(224, 212, 189);
strokeWeight(4)
}
function draw() {
//Back Bangs
fill(94, 62, 44); //brown
arc(316, 100, 142, 142, PI + QUARTER_PI, TWO_PI + QUARTER_PI, OPEN);
arc(306, 110, 142, 142, PI + QUARTER_PI, TWO_PI + QUARTER_PI, CHORD);
//Face (Skin)
fill(244, 202, 189); //skin color
quad(331, 148, 375, 196, 323, 250, 288, 160)
quad(366, 218, 366, 250, 331, 313, 323, 218)
ellipse(245, 128, 180, 142);
ellipse(350, 300, 45, 45);
ellipse(363, 246, 18, 18);
ellipse(371, 207, 22, 22);
rect(158, 150, 173, 175);
arc(260, 246, 160, 160, PI + HALF_PI, HALF_PI, CHORD);
//Back of Hair
fill(94, 62, 44); //brown
rect(90, 110, 115, 400);
//Eye
fill(255,255,255); //white
triangle(284, 178, 308, 166, 308, 181);
fill(0); //black
ellipse(308, 173, 5, 15);
arc(309, 160, 16, 14, TWO_PI, HALF_PI, OPEN);
//Nose
fill(255,255,255); //white
arc(355, 218, 33, 33, PI, TWO_PI, CHORD);
fill(244, 202, 189);
ellipse(345, 220, 14, 14);
//Lips
fill(226, 102, 107); //coral
triangle(341, 268, 365, 255, 367, 249);
triangle(340, 270, 358, 260, 359, 278);
ellipse(361, 268, 15, 15);
// Shirt
fill(18);
ellipse(220, 495, 400, 240);
ellipse(80, 490, 200, 200);
//HAIR
//Behind Top Of Head
fill(94, 62, 44); //brown
ellipse(172, 110, 244, 154);
// Quad below lower hair (aka extensions)
quad(164, 316, 128, 412, 210, 443, 260,322);
//Ringlet 1 (right center)
arc(200, 200, 142, 142, PI + HALF_PI, HALF_PI, OPEN);
arc(190, 200, 142, 142, PI + HALF_PI, HALF_PI, OPEN);
arc(180, 200, 142, 142, PI + HALF_PI, HALF_PI, OPEN);
//Ringlet 2 (bottom left)
arc(100, 350, 142, 142, HALF_PI, PI + HALF_PI, OPEN);
arc(110, 350, 142, 142, HALF_PI, PI + HALF_PI, OPEN);
arc(120, 350, 142, 142, HALF_PI, PI + HALF_PI, OPEN);
//Ringlet 3 (bottom left right side)
arc(130, 440, 142, 142, HALF_PI, PI + HALF_PI, OPEN);
arc(140, 440, 142, 142, HALF_PI, PI + HALF_PI, OPEN);
arc(150, 440, 142, 142, HALF_PI, PI + HALF_PI, OPEN);
//Ringlet 4 (right middle)
arc(220, 350, 142, 142, PI + HALF_PI, HALF_PI, OPEN);
arc(210, 350, 142, 142, PI + HALF_PI, HALF_PI, OPEN);
arc(200, 350, 142, 142, PI + HALF_PI, HALF_PI, OPEN);
//Ringlet 5 (right upper)
arc(140, 290, 142, 142, PI + HALF_PI, HALF_PI, OPEN);
arc(130, 290, 142, 142, PI + HALF_PI, HALF_PI, OPEN);
arc(120, 290, 142, 142, PI + HALF_PI, HALF_PI, OPEN);
//Ringlet 6 (lowest)
arc(170, 480, 142, 142, PI + HALF_PI, HALF_PI, OPEN);
arc(160, 480, 142, 142, PI + HALF_PI, HALF_PI, OPEN);
arc(150, 480, 142, 142, PI + HALF_PI, HALF_PI, OPEN);
//Ringlet 7 (bottom left up one)
arc(90, 220, 142, 142, HALF_PI, PI + HALF_PI, OPEN);
arc(100, 220, 142, 142, HALF_PI, PI + HALF_PI, OPEN);
arc(110, 220, 142, 142, HALF_PI, PI + HALF_PI, OPEN);
//Ringlet 8 (top crown left)
arc(100, 100, 142, 110, HALF_PI, PI + HALF_PI, OPEN);
arc(110, 100, 142, 110, HALF_PI, PI + HALF_PI, OPEN);
arc(120, 100, 142, 110, HALF_PI, PI + HALF_PI, OPEN);
//Ringlet 9 (right)
arc(140, 140, 142, 142, PI + HALF_PI, HALF_PI, OPEN);
arc(130, 140, 142, 142, PI + HALF_PI, HALF_PI, OPEN);
arc(120, 140, 142, 142, PI + HALF_PI, HALF_PI, OPEN);
//Ringlet 10 (center)
arc(140, 240, 142, 142, HALF_PI, PI + HALF_PI, OPEN);
arc(150, 240, 142, 142, HALF_PI, PI + HALF_PI, OPEN);
arc(160, 240, 142, 142, HALF_PI, PI + HALF_PI, OPEN);
//Ringlet 11 (top right)
arc(140, 140, 142, 142, PI + HALF_PI, HALF_PI, OPEN);
arc(130, 140, 142, 142, PI + HALF_PI, HALF_PI, OPEN);
arc(120, 140, 142, 142, PI + HALF_PI, HALF_PI, OPEN);
//BANGS
arc(280, 100, 142, 142, PI + QUARTER_PI, TWO_PI + QUARTER_PI, OPEN);
arc(270, 110, 142, 142, PI + QUARTER_PI, TWO_PI + QUARTER_PI, CHORD);
}