int faceShapeX, faceShapeY;
int rectWidth, rectHeight, rectX, rectY;
ArrayList<Polygon> polygons;
PShape[] shapes = new PShape[3];
void setup() {
size (1500, 1200);
faceShapeX = 1000;
faceShapeY = 480;
rectWidth = 200;
rectHeight = 70;
rectX = 350;
rectY = 300;
background(255);
}
void draw() {
if(mousePressed){
fill(80,30,0);
ellipse(mouseX, mouseY, 40, 40);
}
fill(250, 219, 172);
ellipse(faceShapeX, faceShapeY, 600, 700); // face shape
fill(250);
ellipse(858, 389, 80, 50); // left eye
ellipse(1126, 389, 80, 50); // right eye
fill(240, 209, 162);
ellipse(997, 500, 40, 170); // center nose
ellipse(970, 572, 37, 17); //left nostril
ellipse(1025, 572, 37, 17); // right nostril
fill(230, 190, 190);
ellipse(999, 654, 150, 30); // top lip
ellipse(999, 684, 150, 30); // bottom lip
fill(0, 100, 0);
ellipse(854, 389, 45, 50); // left iris
ellipse(1125, 389, 45, 50); // right iris
fill(0);
ellipse(854, 389, 20, 20); // left pupil
ellipse(1125, 389, 20, 20); // right pupil
line(988, 424, 953, 568); // nose line
line(1007, 424, 1042, 568); // nose line
line(819, 384, 808, 373); // left eyelashes
line(825, 376, 817, 361);
line(836, 369, 829, 354);
line(1162, 376, 1171, 366); //right eyelashes
line(1150, 369, 1157, 356);
line(1139, 366, 1142, 348);
fill(0);
triangle(930, 331, 825, 299, 816, 328); // left eyebrow
triangle(1050, 331, 1160, 299, 1169, 328); // right eyebrow
fill(200,240,230);
rect(rectX, rectY, rectWidth, rectHeight);
fill(0);
textSize(21);
text("Give Me Hair!", rectX+30, rectY+45); // how do you make this bigger???
if (mouseX > (rectX)
&& mouseY > (rectY)
&& mouseX < rectX + rectWidth
&& mouseY < rectY + rectHeight) {
fill(200,240,230);
rect(rectX, rectY, rectWidth, rectHeight);
fill(0);
textSize(21);
text("Beautiful!", rectX+60, rectY+45);
}
}
The hardest challenge I had to overcome was my hair. How do you program super curly hair??? And I really spent a lot of time trying to figure out some different solutions. I went through the entire “Examples” menu in Processing to see if there was a spring I could use to mimic my hair.
One issue I ran into was that I did this mostly on the airplane while I travelled this spring break. Therefore, I didn’t have wifi access. I couldn’t look up how to do things, but this challenged me to just sit down and figure it out.
My solution, of course, was to just pass the responsibility to someone else.: I’ll just have the interactor draw my hair to complete the self-portrait. There’s probably some deep meaning behind this about like, my own personality being completed by others, but really, I just wanted a more creative way to make my hair!
The text on the side, if you hover over it, changes to say “Beautiful!” ideally, that would happen only after the interactor has drawn hair. I don’t know how to do that so…

