xxxxxxxxxx
159
function setup() {
createCanvas(500, 700);
}
function draw() {
background(255);
noStroke();
//skin
fill('#FFCC99');
noStroke();
quad(172, 92, 335, 92, 362, 500, 115, 500);
//skin shadows
fill('#CC9966');
stroke('#CC9966');
quad(323.5, 219, 327.5, 230, 325.5, 243, 313, 227.5);
quad(296, 220.5, 311.5, 215, 323.5, 219, 313, 227.5);
quad(277.5, 198, 315.5, 203, 311.5, 215, 286, 228.5);
quad(259.5, 198, 277.5, 198, 286, 228.5, 260.5, 227);
quad(260.5, 227, 286, 228.5, 266.5, 247, 258, 245);
quad(245.5, 192, 259.5, 198, 260.5, 227, 250.5, 219);
quad(230.5, 201, 245.5, 192, 250.5, 219, 235.5, 227);
quad(213, 233.5, 230.5, 201, 245.5, 192, 235.5, 227);
quad(213, 233.5, 235.5, 227, 237.5, 248, 228, 250.5);
quad(199, 226.5, 207.66, 205, 230.5, 201, 213, 233.5);
quad(152, 237.5, 162.5, 204, 207.66, 205, 199, 226.5);
quad(275, 96, 250, 109, 216, 119, 181, 96);
quad(181, 96, 216, 119, 195, 139, 191, 170);
quad(181, 96, 191, 170, 176, 189, 156, 192);
quad(222, 420, 281, 414, 287, 416, 287, 424);
quad(222, 420, 287, 424, 256, 462, 243, 470);
quad(222, 420, 243, 470, 216, 468, 202, 416);
quad(180, 403, 202, 416, 216, 468, 185, 454);
//whites
fill(255);
stroke(255);
triangle(219, 247, 207, 249, 211, 237);
quad(211, 237, 207, 249, 193, 250, 186, 234);
quad(193, 250, 186, 234, 179, 239, 179, 243,);
quad(249, 237, 253, 239, 258, 259, 240, 259);
quad(271, 245, 294, 250, 304, 248, 282, 235);
quad(304, 248, 282, 235, 302, 234, 315, 244);
quad(293, 192, 322, 197, 325, 194, 292, 183);
quad(325, 194, 292, 183, 307, 168, 321, 179);
quad(307, 168, 321, 179, 322, 170, 317, 157);
quad(317, 157, 307, 168, 299, 154, 317, 146);
quad(299, 154, 317, 146, 309, 129, 288, 151);
quad(309, 129, 288, 151, 261, 140, 293, 113);
quad(261, 140, 293, 113, 285, 108, 275, 107);
quad(261, 140, 275, 107, 260, 111, 251, 124);
//eyes
fill('#336699');
noStroke();
ellipse(293, 239, 18);
ellipse(195, 239, 18);
fill(0)
noStroke();
ellipse(293, 239, 8);
ellipse(195, 239, 8);
//eye fixup
fill('#FFCC99');
noStroke();
rect(189, 230, 13, 2);
rect(286, 229, 15, 5);
//brows and lashes
fill('#663300');
noStroke();
triangle(315, 244, 319, 241, 306, 239);
quad(319, 241, 306, 239, 302, 234, 315, 236);
quad(302, 234, 315, 236, 303, 232, 287, 232);
quad(287, 232, 302, 234, 282, 236, 275, 238);
quad(282, 236, 275, 238, 271, 245, 277, 243);
quad(219, 247, 219, 243, 213, 236, 213, 243);
quad(219, 243, 213, 236, 202.5, 232, 213, 243);
quad(202.5, 232, 209, 238, 195, 235, 186, 232);
quad(195, 235, 186, 232, 176, 238, 184, 236);
quad(176, 238, 184, 236, 179, 243, 172, 244);
quad(156, 216, 166, 210, 178, 207, 163, 204);
quad(163, 204, 183, 198, 214, 206, 193, 212);
quad(214, 206, 193, 212, 212, 215, 218, 213);
quad(271, 212, 277, 206, 313, 198, 279, 214);
quad(313, 198, 279, 214, 321.5, 204.5, 324, 201);
quad(313, 198, 324, 201, 329, 205, 332, 212);
quad(324, 201, 329, 205, 332, 212, 332, 219);
//cardigan
fill(0);
stroke(0);
quad(0, 483, 122.5, 444.5, 492, 700, 0, 700);
quad(245, 529, 414, 459, 476, 558, 492, 607);
triangle(245, 529,492, 607, 492, 700);
//shirt
fill('#666');
stroke('#666');
quad(171, 470, 166, 700, 435, 700, 260.5, 495.5);
quad(435, 700, 260.5, 495.5, 315.5, 480.5, 371, 481);
//hair COME BACK LATER
fill('#663300');
stroke('#663300');
quad(0, 444, 0, 522, 102, 485, 139, 459);
quad(0, 444, 139, 459, 183, 391, 29, 391);
quad(139, 459, 183, 391, 193, 462, 192, 560);
quad(139, 459, 192, 560, 228, 642, 136, 583);
quad(136, 583, 139, 631, 215, 674, 228, 642);
quad(139, 631, 115, 700, 191, 700, 215, 674);
quad(228, 642, 215, 674, 236, 694, 264, 690);
quad(183, 391, 29, 391, 73, 309, 162, 350);
quad(73, 309, 162, 350, 157, 231, 105, 205);
quad(157, 231, 105, 205, 118, 156, 176, 157);
quad(118, 156, 176, 157, 195, 118, 153, 97);
quad(195, 118, 153, 97, 181, 70, 218, 101);
quad(181, 70, 218, 101, 271, 98, 231, 38);
quad(271, 98, 231, 38, 266, 27, 295, 108);
quad(266, 27, 295, 108, 314, 123, 322, 47);
quad(314, 123, 322, 47, 342, 79, 334, 157);
quad(342, 79, 334, 157, 336, 211, 369, 172);
quad(336, 211, 369, 172, 375, 312, 342, 311);
quad(375, 312, 352, 307, 295, 397, 384, 384);
quad(295, 397, 384, 384, 430, 479, 278, 491);
quad(430, 479, 278, 491, 336, 512, 453, 536);
quad(336, 512, 453, 536, 453, 589, 363, 595);
quad(423, 591, 421, 649, 442, 623, 453, 589);
quad(423, 591, 363, 595, 363, 628.5, 391, 651.5);
quad(363, 628.5, 391, 651.5, 347, 665.5, 351, 644.5);
triangle(351, 644.5, 347, 665.5, 328, 648.5);
//mask
fill(0);
stroke(0);
quad(229, 422, 259, 422, 322, 374, 197, 402);
noStroke();
quad(322, 374, 197, 402, 168, 373, 352, 307);
stroke(0);
quad(352, 307, 168, 373, 156, 344, 197.5, 263.5);
noStroke();
triangle(156, 344, 197.5, 263.5, 150, 261);
quad(352, 307, 197.5, 263.5, 252.5, 254.5, 278.5, 257.5);
stroke(0);
quad(352, 307, 278.5, 257.5, 332.5, 256.5, 340, 252);
stroke('#663300');
fill('#663300');
ellipse(322.5, 374.5, 2)
ellipse(353, 308, 1)
ellipse(168.5, 373.5, 1)
ellipse(156.5, 344.5, 1)
//mask HL
fill('#666');
noStroke();
quad(198, 350, 198, 336, 195, 329, 194, 352);
stroke('#666');
quad(195, 329, 194, 366, 184, 370, 182, 324);
quad(184, 370, 182, 324, 174, 324, 176, 365);
quad(174, 324, 176, 365, 168, 356, 166, 331);
quad(175, 281.5, 171, 297.5, 177, 302.5, 220.5, 272);
quad(220.5, 272, 177, 302.5, 231, 308.5, 253.5, 267);
quad(177, 302.5, 174, 309.5, 226, 317.5, 231, 308.5);
quad(253.5, 267, 231, 308.5, 246, 321.5, 257, 314.5);
quad(253.5, 267, 257, 314.5, 286, 321.5, 278.5, 270);
quad(286, 321.5, 278.5, 270, 318.5, 270, 321, 346.5);
quad(318.5, 270, 321, 346.5, 349, 305.5, 339, 285.5);
quad(339, 285.5, 318.5, 270, 338, 262.5, 342, 266.5);
}