2021 Code/Art’s CodeYourSelf™ competition

CodeYourSelf™ is an annual coding competition for girls run by Code/Art, where participants write code to generate a self-portrait inspired by a theme.

Project type:

Creative Coding

Timeline:

9 Months

Role:

Developer

& Designer

background(90, 189, 85); // fence lines line(-484,761,404,-77); line(-415,735,411,-57); line(-427,787,411,-27); line(-177,586,411,8); line(-137,589,407,46); line(-97,589,429,57); line(-59,589,429,95); line(-35,597,434,134); line(-12,607,431,177); line(18,612,434,211); line(36,629,427,249); line(36,661,460,249); //opppsing fence lines line(512,512,32,-38); line(471,543,-2,1); line(481,586,-69,2); line(483,617,-113,2); line(450,616,-160,5); line(442,635,-202,7); line(407,640,-223,22); line(404,675,-224,56); line(395,692,-217,102); line(508,473,36,-73); line(498,432,142,-2); //shadow fill(87, 150, 84); noStroke(); rect(-13,338,420,52,5); // horizontal pole fill(147, 148, 146); noStroke(); rect(167,-10,18,398,22); // tarp fill(97, 130, 65); noStroke(); rect(-9,-2,499,291,1); //pole under tarp fill(66, 84, 69); rect(166,-2,18,291,1); //pole within shadow fill(154, 156, 153); rect(-4,350,412,12,64); //floor without fence lines fill(90, 189, 85); rect(-14,377,431,33,6); //hem of tarp fill(66, 84, 69); rect(-1,289,404,8,2); // rings on hem fill(180, 189, 174); ellipse(26,293,6,6); ellipse(66,293,6,6); ellipse(106,293,6,6); ellipse(146,293,6,6); ellipse(206,293,6,6); ellipse(245,293,6,6); ellipse(366,293,6,6); //my right leg fill(222, 135, 69); quad(314,450,332,406,334,318,292,326); //deatil right leg fill(209, 127, 65); triangle(319,399,333,369,333,401); fill(227, 150, 91); triangle(324,576,305,488,315,370); triangle(315,320,309,319,316,354); //left leg fill(222, 135, 69); quad(208,439,225,337,269,331,242,407); fill(115, 16, 16); ellipse(335,318,10,8); //detail left leg fill(209, 127, 65); arc(218,391,12,65,210,256); arc(231,369,32,65,210,256); arc(226,381,27,80,195,244); quad(261,343,243,335,268,332,250,385); quad(254,343,243,335,268,332,259,359); fill(222, 135, 69); arc(235,372,39,68,162,288); //skirt fill(194, 33, 33); quad(223,340,333,319,326,291,232,295); //skirt detail fill(191, 40, 40); ellipse(332,304,24,28); fill(112, 11, 11); triangle(339,317,332,321,335,312); fill(222, 135, 69); quad(322,321,333,318,333,342,327,341); fill(232,218,218); quad(342,311,340,315,337,291,340,293); quad(335,314,337,315,334,290,331,290); fill(122, 15, 15); quad(296,310,323,304,297,315,238,319); quad(231,305,237,294,245,294,232,295); quad(250,296,234,307,239,295,310,292); quad(293,292,245,308,275,294,236,297); quad(334,312,334,328,334,309,317,314); fill(173, 29, 29); quad(279,324,303,315,274,322,247,331); //shirt fill(179, 11, 11); ellipse(309,289,63,-11); ellipse(283,290,87,-10); ellipse(243,293,29,-6); fill(194, 33, 33); quad(340,288,340,285,231,286,228,292); quad(338,271,340,286,231,287,238,246); quad(331,249,338,273,238,250,239,200); quad(326,189,333,258,240,205,251,182); fill(97, 130, 65); ellipse(229,236,20,99); fill(194, 33,33); quad(328,179,327,200,238,204,237,183); quad(347,171,340,179,316,179,326,163); //right shirt white details fill(232, 214, 214); quad(338,270,332,251,332,260,332,260); quad(340,292,338,269,335,277,335,285); quad(331,285,330,285,326,272,339,293); quad(333,287,324,274,300,169,325,263); quad(332,286,328,280,327,260,324,275); quad(325,254,326,228,323,260,330,283); quad(325,184,323,180,322,264,325,271); //left shirt white details quad(238,269,243,250,236,288,231,292); quad(242,239,244,235,245,247,235,290); quad(241,204,243,209,244,236,241,246); quad(240,182,242,185,244,236,241,246); //left arm fill(227, 147, 86); quad(407,193,403,215,317,177,339,156); fill(194,33,43); quad(349,161,336,185,314,182,334,154); ellipse(328,165,35,23); fill(247, 169, 108); noStroke(); bezier(339,180,507,248,330,149,348,164); //clean up on shirt lines fill(194, 33, 33); quad(286,181,319,180,323,276,328,285); ellipse(328,261,5,16); ellipse(329,266,5,16); ellipse(247,255,7,47); //upper shirt fill(194, 33, 33); quad(324,154,250,160,242,199,320,179); quad(306,155,237,153,237,184,317,167); quad(249,149,243,150,233,154,262,155); quad(239,153,222,157,224,182,235,180); quad(265,150,247,154,261,159,276,159); quad(334,153,287,143,266,156,344,161); fill(143, 0, 0); quad(274,146,263,150,271,155,277,151); //wrinkles on shirt fill(138, 14, 14); quad(278,284,311,281,327,285,276,286); fill(138, 7, 7); quad(250,245,261,267,268,276,264,285); ellipse(267,281,5,11); quad(260,242,272,266,281,282,262,254); fill(133, 2, 2); quad(253,200,242,183,244,210,271,207); quad(284,208,257,204,246,206,261,209); quad(322,225,322,222,313,215,304,216); quad(305,221,317,222,321,225,303,224); quad(299,244,296,263,307,222,303,223); quad(300,245,309,233,312,231,296,258); quad(309,233,311,230,312,230,317,231); quad(314,198,323,192,323,186,309,201); quad(324,170,323,174,321,192,323,184); quad(330,169,329,176,325,187,325,183); quad(336,185,328,176,325,187,325,183); quad(333,172,330,176,328,181,329,183); fill(143, 0, 0); quad(254,190,243,168,258,195,259,198); quad(260,193,248,167,261,191,261,188); quad(306,191,279,193,260,192,258,191); quad(259,215,262,220,257,215,255,208); quad(263,216,265,220,261,216,259,207); quad(240,155,239,184,239,161,237,188); quad(225,182,225,174,240,166,240,184); //clean up on wrinkles fill(194, 33, 33); quad(257,254,262,268,268,277,274,284); quad(245,289,257,265,262,278,267,289); quad(243,184,248,193,255,203,268,206); quad(243,205,255,211,236,210,244,210); //right arm fill(227, 147, 86); quad(187,156,183,174,223,182,221,158); arc(218,170,20,28,-69,65); arc(205,159,35,9,-168,-7); quad(169,143,160,161,184,174,199,158); quad(148,132,135,146,165,164,172,145); quad(142,128,140,146,149,153,156,135); fill(247, 165, 102); quad(195,156,186,169,142,146,153,133); arc(203,167,47,26,-174,-7); quad(226,164,225,179,183,168,185,163); arc(215,171,25,29,-62,34); //wrist band fill(230, 230, 230); quad(137,124,129,142,144,150,153,133); fill(199, 199, 199); quad(134,132,136,137,145,152,129,143); //logo ad fill(235, 235, 235); quad(252,164,251,166,252,167,256,167); quad(255,161,253,163,257,166,259,166); quad(259,159,256,161,261,166,263,164); //logo hawk fill(235, 231, 217); arc(304, 176, 29, -23, 46, 160); fill(194, 33, 33); arc(304, 174, 23, -16, 48, 154); fill(250, 250, 250); ellipse(305,167,5,4); fill(247, 200, 45); quad(310,166,317,168,314,173,304,171); fill(194, 33, 33); quad(309,178,309,171,312,171,314,172); fill(255, 225, 0); textSize(4); text("miami springs",290,160,89,14); textSize(5); text("tennis",296,177,91,35); //raket handle and hand fill(252, 192, 131); quad(138,124,125,116,101,119,135,130); fill(209, 188, 129); quad(100,109,95,122,138,145,143,131); fill(252, 176, 106); quad(109,130,126,140,134,125,125,121); fill(247, 166, 108); quad(99,128,105,133,126,120,117,120); fill(222, 158, 106); quad(121,137,122,138,133,123,130,126); quad(113,134,117,133,127,122,131,118); fill(168, 78, 10); quad(103,133,117,125,121,122,126,119); //upper raket fill(247, 247, 247); quad(99,108,94,122,96,123,101,109); fill(7, 20, 7); quad(88,99,78,114,94,122,99,108); fill(209, 0, 0); bezier(-20,50,63,177,133,56,8,-13); fill(10, 18, 10); quad(76,70,74,90,91,109,95,112); quad(46,107,65,102,94,115,84,116); fill(90, 133, 58); bezier(-12,48,49,156,125,76,17,-2); arc(19, 17, 50, -35, 92, 223); //racket detail fill(230, 230, 230); quad(76,70,75,84,82,94,91,103); quad(42,106,65,102,81,109,76,114); quad(68,57,75,84,79,82,75,63); quad(69,94,73,86,76,84,72,59); quad(71,95,64,103,70,83,76,84); quad(60,98,66,102,74,85,71,83); quad(48,101,46,106,67,104,62,97); quad(34,97,26,99,46,107,51,100); fill(28, 23, 25); quad(24,97,27,100,36,97,34,96); quad(67,53,68,58,75,63,75,61); fill(40, 95, 189); quad(63,111,71,104,74,106,69,113); //horizontal lines stroke(199, 186, 0); strokeWeight(-1); line(70, 80, 54, 99); line(71, 71, 48, 98); line(69, 65, 41, 98); line(67, 59, 35, 96); line(65, 53, 30, 93); line(63, 47, 25, 91); line(60, 42, 21, 87); line(57, 38, 16, 84); line(54, 33, 12, 80); line(50, 29, 8, 76); line(46, 25, 4, 72); line(43, 20, 1, 67); line(39, 17,-6, 67); line(35, 13,-13, 67); line(31, 9,-21, 67); line(27, 6,-30, 67); line(22, 3,-35, 64); line(17, 0,-46, 65); line(9, 2,-57, 65); //vertical lines line(63, 47, 27, 7); line(68, 60, 15, 0); line(70, 70, 8, 1); line(71, 78, 4, 5); line(69, 84, -4, 5); line(66, 89, -10, 7); line(63, 94, -18, 6); line(59, 97, -25, 7); line(54, 99, -33, 7); line(45, 98, -39, 8); line(35, 96, -46, 11); //racket dampner fill(242, 58, 17); noStroke(); ellipse(54,81,11,11); //tennis ball fill(208, 255, 0); ellipse(42,25,27,27); fill(234, 255, 97); ellipse(43,23,24,18); //neck fill(189, 125, 73); arc(285,149,46,17,-4,148); ellipse(291,150,16,7); arc(298,135,43,31,60,266); arc(269,143,19,21,239,468); ellipse(281,147,17,14); quad(282,128,298,123,265,136,278,146); fill(230, 146, 89); quad(301,155,296,125,285,141,297,156); quad(278,156,276,137,290,136,297,156); quad(279,156,281,148,274,143,269,155); quad(305,153,309,149,299,137,301,155); //head fill(222, 135, 69); ellipse(275,106,46,57); quad(287,125,297,100,302,101,297,120); quad(291,127,297,120,291,119,265,132); bezier(278,90,249,119,252,139,270,133); arc(271,99,37,-48,28,223); //ear fill(214, 144, 83); bezier(298, 110, 318, 103, 304, 89, 301, 98); fill(196, 117, 68); arc(303,101,7,-9,-155,201); fill(250, 250, 250); ellipse(301,107,3,3); //hair fill(79, 56, 29); quad(299,100,296,100,294,81,305,92); quad(289,81,295,93,307,96,302,76); quad(276,76,296,88,300,92,289,68); arc(287,76,28,-14,-26,152); arc(282,72,25,-11,0,179); arc(297,83,25,-22,-31,127); arc(303,91,13,-41,-31,104); arc(308,108,18,-53,-37,96); arc(309,130,48,-45,80,115); quad(301,108,322,110,308,103,305,107); quad(298,116,297,122,311,118,298,109); quad(298,131,297,122,316,98,307,145); arc(308,146,51,-23,102,113); arc(297,130,29,13,70,85); arc(312,104,11,-32,-96,88); arc(315,117,1,-40,-53,88); quad(326,132,324,122,315,98,306,145); quad(326,134,308,111,310,155,309,138); quad(309,147,315,139,316,137,299,135); quad(313,149,333,153,317,132,313,122); arc(319,145,24,-31,-12,105); quad(253,92,256,84,260,77,255,78); quad(265,75,256,84,255,78,286,73); quad(261,71,267,76,262,74,282,73); arc(273,76,16,-14,-18,184); arc(270,72,14,-5,16,174); quad(264,71,257,74,255,79,268,76); //hair clean up fill(97, 130, 65); quad(299,62,321,93,313,85,291,64); quad(324,90,309,80,325,113,331,112); quad(339,135,325,94,313,88,323,123); quad(341,143,336,127,315,97,329,147); quad(342,156,331,129,319,133,331,151); quad(260,68,250,74,255,78,270,65); quad(260,72,250,90,254,94,231,72); arc(312,149,3,-20,7,87); //hair detail fill(92, 59, 29); quad(266,70,263,76,270,76,272,69); quad(289,71,306,85,297,90,275,72); fill(105, 70, 40); quad(286,70,308,88,298,84,281,73); quad(285,70,302,88,297,87,278,73); quad(291,68,308,79,296,79,279,66); fill(79, 56, 29); quad(302,96,301,96,307,101,311,103); quad(320,125,317,109,328,122,323,121); quad(327,121,321,131,324,131,328,122); fill(74, 47, 19); quad(320,135,314,139,311,139,321,132); //face shadding fill(232, 145, 79); ellipse(272,105,40,50); fill(240, 148, 91); arc(275,90,19,-17,8,179); fill(237, 150, 83); arc(271,124,9,13,93,455); fill(255, 163, 92); arc(279,93,12,6,79,455); fill(242, 156, 94); quad(289,103,275,113,272,105,286,96); quad(267,86,266,101,256,112,273,118); fill(217, 128, 60); quad(275,102,276,103,283,98,269,97); quad(270,91,275,91,284,96,271,96); quad(252,96,252,102,262,99,264,96); fill(204, 122, 67); quad(255,114,260,107,254,113,253,120); quad(271,111,271,103,271,105,274,116); fill(227, 135, 73); quad(270,107,273,100,272,108,275,118); //eyebrows fill(171, 107, 43); quad(253,90,252,93,264,92,260,90); quad(271,91,268,89,277,87,279,89); quad(278,89,286,91,279,87,274,91); //mouth fill(212, 106, 87); arc(261,122,22,19,220,337); arc(261,115,21,-17,241,336); arc(259,118,10,-7,53,322); fill(120, 54, 33); arc(262,120,16,9,200,340); arc(260,116,22,-7,243,324); fill(235, 233, 200); arc(261,115,16,-4,222,327); //nose fill(242, 153, 84); bezier(266, 86, 257, 106, 247, 108, 268, 107); fill(179, 115, 30); ellipse(260,107,5,1); ellipse(265,107,5,2); //eyes fill(240, 229, 206); ellipse(257,97,7,4); quad(272,97,283,97,279,94,273,94); fill(102, 68, 28); ellipse(255,97,7,4); ellipse(275,96,7,4); fill(140, 75, 23); quad(285,97,285,97,279,94,272,94); quad(253,96,252,95,263,96,262,96); fill(232,145, 79); quad(252,113,257,125,254,114,253,100);

background(90, 189, 85); // fence lines line(-484,761,404,-77); line(-415,735,411,-57); line(-427,787,411,-27); line(-177,586,411,8); line(-137,589,407,46); line(-97,589,429,57); line(-59,589,429,95); line(-35,597,434,134); line(-12,607,431,177); line(18,612,434,211); line(36,629,427,249); line(36,661,460,249); //opppsing fence lines line(512,512,32,-38); line(471,543,-2,1); line(481,586,-69,2); line(483,617,-113,2); line(450,616,-160,5); line(442,635,-202,7); line(407,640,-223,22); line(404,675,-224,56); line(395,692,-217,102); line(508,473,36,-73); line(498,432,142,-2); //shadow fill(87, 150, 84); noStroke(); rect(-13,338,420,52,5); // horizontal pole fill(147, 148, 146); noStroke(); rect(167,-10,18,398,22); // tarp fill(97, 130, 65); noStroke(); rect(-9,-2,499,291,1); //pole under tarp fill(66, 84, 69); rect(166,-2,18,291,1); //pole within shadow fill(154, 156, 153); rect(-4,350,412,12,64); //floor without fence lines fill(90, 189, 85); rect(-14,377,431,33,6); //hem of tarp fill(66, 84, 69); rect(-1,289,404,8,2); // rings on hem fill(180, 189, 174); ellipse(26,293,6,6); ellipse(66,293,6,6); ellipse(106,293,6,6); ellipse(146,293,6,6); ellipse(206,293,6,6); ellipse(245,293,6,6); ellipse(366,293,6,6); //my right leg fill(222, 135, 69); quad(314,450,332,406,334,318,292,326); //deatil right leg fill(209, 127, 65); triangle(319,399,333,369,333,401); fill(227, 150, 91); triangle(324,576,305,488,315,370); triangle(315,320,309,319,316,354); //left leg fill(222, 135, 69); quad(208,439,225,337,269,331,242,407); fill(115, 16, 16); ellipse(335,318,10,8); //detail left leg fill(209, 127, 65); arc(218,391,12,65,210,256); arc(231,369,32,65,210,256); arc(226,381,27,80,195,244); quad(261,343,243,335,268,332,250,385); quad(254,343,243,335,268,332,259,359); fill(222, 135, 69); arc(235,372,39,68,162,288); //skirt fill(194, 33, 33); quad(223,340,333,319,326,291,232,295); //skirt detail fill(191, 40, 40); ellipse(332,304,24,28); fill(112, 11, 11); triangle(339,317,332,321,335,312); fill(222, 135, 69); quad(322,321,333,318,333,342,327,341); fill(232,218,218); quad(342,311,340,315,337,291,340,293); quad(335,314,337,315,334,290,331,290); fill(122, 15, 15); quad(296,310,323,304,297,315,238,319); quad(231,305,237,294,245,294,232,295); quad(250,296,234,307,239,295,310,292); quad(293,292,245,308,275,294,236,297); quad(334,312,334,328,334,309,317,314); fill(173, 29, 29); quad(279,324,303,315,274,322,247,331); //shirt fill(179, 11, 11); ellipse(309,289,63,-11); ellipse(283,290,87,-10); ellipse(243,293,29,-6); fill(194, 33, 33); quad(340,288,340,285,231,286,228,292); quad(338,271,340,286,231,287,238,246); quad(331,249,338,273,238,250,239,200); quad(326,189,333,258,240,205,251,182); fill(97, 130, 65); ellipse(229,236,20,99); fill(194, 33,33); quad(328,179,327,200,238,204,237,183); quad(347,171,340,179,316,179,326,163); //right shirt white details fill(232, 214, 214); quad(338,270,332,251,332,260,332,260); quad(340,292,338,269,335,277,335,285); quad(331,285,330,285,326,272,339,293); quad(333,287,324,274,300,169,325,263); quad(332,286,328,280,327,260,324,275); quad(325,254,326,228,323,260,330,283); quad(325,184,323,180,322,264,325,271); //left shirt white details quad(238,269,243,250,236,288,231,292); quad(242,239,244,235,245,247,235,290); quad(241,204,243,209,244,236,241,246); quad(240,182,242,185,244,236,241,246); //left arm fill(227, 147, 86); quad(407,193,403,215,317,177,339,156); fill(194,33,43); quad(349,161,336,185,314,182,334,154); ellipse(328,165,35,23); fill(247, 169, 108); noStroke(); bezier(339,180,507,248,330,149,348,164); //clean up on shirt lines fill(194, 33, 33); quad(286,181,319,180,323,276,328,285); ellipse(328,261,5,16); ellipse(329,266,5,16); ellipse(247,255,7,47); //upper shirt fill(194, 33, 33); quad(324,154,250,160,242,199,320,179); quad(306,155,237,153,237,184,317,167); quad(249,149,243,150,233,154,262,155); quad(239,153,222,157,224,182,235,180); quad(265,150,247,154,261,159,276,159); quad(334,153,287,143,266,156,344,161); fill(143, 0, 0); quad(274,146,263,150,271,155,277,151); //wrinkles on shirt fill(138, 14, 14); quad(278,284,311,281,327,285,276,286); fill(138, 7, 7); quad(250,245,261,267,268,276,264,285); ellipse(267,281,5,11); quad(260,242,272,266,281,282,262,254); fill(133, 2, 2); quad(253,200,242,183,244,210,271,207); quad(284,208,257,204,246,206,261,209); quad(322,225,322,222,313,215,304,216); quad(305,221,317,222,321,225,303,224); quad(299,244,296,263,307,222,303,223); quad(300,245,309,233,312,231,296,258); quad(309,233,311,230,312,230,317,231); quad(314,198,323,192,323,186,309,201); quad(324,170,323,174,321,192,323,184); quad(330,169,329,176,325,187,325,183); quad(336,185,328,176,325,187,325,183); quad(333,172,330,176,328,181,329,183); fill(143, 0, 0); quad(254,190,243,168,258,195,259,198); quad(260,193,248,167,261,191,261,188); quad(306,191,279,193,260,192,258,191); quad(259,215,262,220,257,215,255,208); quad(263,216,265,220,261,216,259,207); quad(240,155,239,184,239,161,237,188); quad(225,182,225,174,240,166,240,184); //clean up on wrinkles fill(194, 33, 33); quad(257,254,262,268,268,277,274,284); quad(245,289,257,265,262,278,267,289); quad(243,184,248,193,255,203,268,206); quad(243,205,255,211,236,210,244,210); //right arm fill(227, 147, 86); quad(187,156,183,174,223,182,221,158); arc(218,170,20,28,-69,65); arc(205,159,35,9,-168,-7); quad(169,143,160,161,184,174,199,158); quad(148,132,135,146,165,164,172,145); quad(142,128,140,146,149,153,156,135); fill(247, 165, 102); quad(195,156,186,169,142,146,153,133); arc(203,167,47,26,-174,-7); quad(226,164,225,179,183,168,185,163); arc(215,171,25,29,-62,34); //wrist band fill(230, 230, 230); quad(137,124,129,142,144,150,153,133); fill(199, 199, 199); quad(134,132,136,137,145,152,129,143); //logo ad fill(235, 235, 235); quad(252,164,251,166,252,167,256,167); quad(255,161,253,163,257,166,259,166); quad(259,159,256,161,261,166,263,164); //logo hawk fill(235, 231, 217); arc(304, 176, 29, -23, 46, 160); fill(194, 33, 33); arc(304, 174, 23, -16, 48, 154); fill(250, 250, 250); ellipse(305,167,5,4); fill(247, 200, 45); quad(310,166,317,168,314,173,304,171); fill(194, 33, 33); quad(309,178,309,171,312,171,314,172); fill(255, 225, 0); textSize(4); text("miami springs",290,160,89,14); textSize(5); text("tennis",296,177,91,35); //raket handle and hand fill(252, 192, 131); quad(138,124,125,116,101,119,135,130); fill(209, 188, 129); quad(100,109,95,122,138,145,143,131); fill(252, 176, 106); quad(109,130,126,140,134,125,125,121); fill(247, 166, 108); quad(99,128,105,133,126,120,117,120); fill(222, 158, 106); quad(121,137,122,138,133,123,130,126); quad(113,134,117,133,127,122,131,118); fill(168, 78, 10); quad(103,133,117,125,121,122,126,119); //upper raket fill(247, 247, 247); quad(99,108,94,122,96,123,101,109); fill(7, 20, 7); quad(88,99,78,114,94,122,99,108); fill(209, 0, 0); bezier(-20,50,63,177,133,56,8,-13); fill(10, 18, 10); quad(76,70,74,90,91,109,95,112); quad(46,107,65,102,94,115,84,116); fill(90, 133, 58); bezier(-12,48,49,156,125,76,17,-2); arc(19, 17, 50, -35, 92, 223); //racket detail fill(230, 230, 230); quad(76,70,75,84,82,94,91,103); quad(42,106,65,102,81,109,76,114); quad(68,57,75,84,79,82,75,63); quad(69,94,73,86,76,84,72,59); quad(71,95,64,103,70,83,76,84); quad(60,98,66,102,74,85,71,83); quad(48,101,46,106,67,104,62,97); quad(34,97,26,99,46,107,51,100); fill(28, 23, 25); quad(24,97,27,100,36,97,34,96); quad(67,53,68,58,75,63,75,61); fill(40, 95, 189); quad(63,111,71,104,74,106,69,113); //horizontal lines stroke(199, 186, 0); strokeWeight(-1); line(70, 80, 54, 99); line(71, 71, 48, 98); line(69, 65, 41, 98); line(67, 59, 35, 96); line(65, 53, 30, 93); line(63, 47, 25, 91); line(60, 42, 21, 87); line(57, 38, 16, 84); line(54, 33, 12, 80); line(50, 29, 8, 76); line(46, 25, 4, 72); line(43, 20, 1, 67); line(39, 17,-6, 67); line(35, 13,-13, 67); line(31, 9,-21, 67); line(27, 6,-30, 67); line(22, 3,-35, 64); line(17, 0,-46, 65); line(9, 2,-57, 65); //vertical lines line(63, 47, 27, 7); line(68, 60, 15, 0); line(70, 70, 8, 1); line(71, 78, 4, 5); line(69, 84, -4, 5); line(66, 89, -10, 7); line(63, 94, -18, 6); line(59, 97, -25, 7); line(54, 99, -33, 7); line(45, 98, -39, 8); line(35, 96, -46, 11); //racket dampner fill(242, 58, 17); noStroke(); ellipse(54,81,11,11); //tennis ball fill(208, 255, 0); ellipse(42,25,27,27); fill(234, 255, 97); ellipse(43,23,24,18); //neck fill(189, 125, 73); arc(285,149,46,17,-4,148); ellipse(291,150,16,7); arc(298,135,43,31,60,266); arc(269,143,19,21,239,468); ellipse(281,147,17,14); quad(282,128,298,123,265,136,278,146); fill(230, 146, 89); quad(301,155,296,125,285,141,297,156); quad(278,156,276,137,290,136,297,156); quad(279,156,281,148,274,143,269,155); quad(305,153,309,149,299,137,301,155); //head fill(222, 135, 69); ellipse(275,106,46,57); quad(287,125,297,100,302,101,297,120); quad(291,127,297,120,291,119,265,132); bezier(278,90,249,119,252,139,270,133); arc(271,99,37,-48,28,223); //ear fill(214, 144, 83); bezier(298, 110, 318, 103, 304, 89, 301, 98); fill(196, 117, 68); arc(303,101,7,-9,-155,201); fill(250, 250, 250); ellipse(301,107,3,3); //hair fill(79, 56, 29); quad(299,100,296,100,294,81,305,92); quad(289,81,295,93,307,96,302,76); quad(276,76,296,88,300,92,289,68); arc(287,76,28,-14,-26,152); arc(282,72,25,-11,0,179); arc(297,83,25,-22,-31,127); arc(303,91,13,-41,-31,104); arc(308,108,18,-53,-37,96); arc(309,130,48,-45,80,115); quad(301,108,322,110,308,103,305,107); quad(298,116,297,122,311,118,298,109); quad(298,131,297,122,316,98,307,145); arc(308,146,51,-23,102,113); arc(297,130,29,13,70,85); arc(312,104,11,-32,-96,88); arc(315,117,1,-40,-53,88); quad(326,132,324,122,315,98,306,145); quad(326,134,308,111,310,155,309,138); quad(309,147,315,139,316,137,299,135); quad(313,149,333,153,317,132,313,122); arc(319,145,24,-31,-12,105); quad(253,92,256,84,260,77,255,78); quad(265,75,256,84,255,78,286,73); quad(261,71,267,76,262,74,282,73); arc(273,76,16,-14,-18,184); arc(270,72,14,-5,16,174); quad(264,71,257,74,255,79,268,76); //hair clean up fill(97, 130, 65); quad(299,62,321,93,313,85,291,64); quad(324,90,309,80,325,113,331,112); quad(339,135,325,94,313,88,323,123); quad(341,143,336,127,315,97,329,147); quad(342,156,331,129,319,133,331,151); quad(260,68,250,74,255,78,270,65); quad(260,72,250,90,254,94,231,72); arc(312,149,3,-20,7,87); //hair detail fill(92, 59, 29); quad(266,70,263,76,270,76,272,69); quad(289,71,306,85,297,90,275,72); fill(105, 70, 40); quad(286,70,308,88,298,84,281,73); quad(285,70,302,88,297,87,278,73); quad(291,68,308,79,296,79,279,66); fill(79, 56, 29); quad(302,96,301,96,307,101,311,103); quad(320,125,317,109,328,122,323,121); quad(327,121,321,131,324,131,328,122); fill(74, 47, 19); quad(320,135,314,139,311,139,321,132); //face shadding fill(232, 145, 79); ellipse(272,105,40,50); fill(240, 148, 91); arc(275,90,19,-17,8,179); fill(237, 150, 83); arc(271,124,9,13,93,455); fill(255, 163, 92); arc(279,93,12,6,79,455); fill(242, 156, 94); quad(289,103,275,113,272,105,286,96); quad(267,86,266,101,256,112,273,118); fill(217, 128, 60); quad(275,102,276,103,283,98,269,97); quad(270,91,275,91,284,96,271,96); quad(252,96,252,102,262,99,264,96); fill(204, 122, 67); quad(255,114,260,107,254,113,253,120); quad(271,111,271,103,271,105,274,116); fill(227, 135, 73); quad(270,107,273,100,272,108,275,118); //eyebrows fill(171, 107, 43); quad(253,90,252,93,264,92,260,90); quad(271,91,268,89,277,87,279,89); quad(278,89,286,91,279,87,274,91); //mouth fill(212, 106, 87); arc(261,122,22,19,220,337); arc(261,115,21,-17,241,336); arc(259,118,10,-7,53,322); fill(120, 54, 33); arc(262,120,16,9,200,340); arc(260,116,22,-7,243,324); fill(235, 233, 200); arc(261,115,16,-4,222,327); //nose fill(242, 153, 84); bezier(266, 86, 257, 106, 247, 108, 268, 107); fill(179, 115, 30); ellipse(260,107,5,1); ellipse(265,107,5,2); //eyes fill(240, 229, 206); ellipse(257,97,7,4); quad(272,97,283,97,279,94,273,94); fill(102, 68, 28); ellipse(255,97,7,4); ellipse(275,96,7,4); fill(140, 75, 23); quad(285,97,285,97,279,94,272,94); quad(253,96,252,95,263,96,262,96); fill(232,145, 79); quad(252,113,257,125,254,114,253,100);