void setup () { size(600,600); smooth (); frameRate (30); } void draw () { background(0,0,0); // Setting the background to black fill (mouseX, mouseY, mouseX); ellipse(25,25,10,10); ellipse(55,55,5,5); ellipse(105,75,15,15); ellipse(150,135,5,5); ellipse(175,235,5,5); ellipse(255,335,5,5); ellipse(175,235,5,5); ellipse(55,335,5,5); ellipse(75,235,6,6); ellipse(300,15,2,2); ellipse(323,85,2,2); ellipse(355,238,2,2); ellipse(415,535,5,5); ellipse(445,25,10,10); ellipse(475,175,5,5); ellipse(370,385,8,8); ellipse(535,235,5,5); ellipse(555,135,10,10); ellipse(555,435,5,5); ellipse(555,25,5,5); ellipse(555,555,5,5); ellipse(115,545,7,7); //Set the ellipse and rect modes to CENTER rectMode(CENTER); ellipseMode (CENTER); //Draw Homer's head and ears stroke(0); fill (255, 255, 45); ellipse(mouseX,mouseY-30,75,105); curve (mouseX-33,mouseY-12, mouseX+33,mouseY-8,mouseX+33,mouseY+12,mouseX-25,mouseY+15); curve (mouseX+33,mouseY+12, mouseX-33,mouseY+8,mouseX-33,mouseY-12,mouseX+25,mouseY-15); //Draw Homer's face, mouth and nose noStroke(); rect(mouseX,mouseY,67,95); stroke(0); fill (155, 125, 25); ellipse(mouseX,mouseY+27,62,50); arc(mouseX+5,mouseY+15, 70, 52, PI/3.5, PI/1.4); fill (255, 255, 45); arc(mouseX,mouseY-8, 22, 38, PI/7, PI/1.2); noFill(); arc(mouseX-2,mouseY-70, 35, 22, PI, TWO_PI-PI/12); arc(mouseX+2,mouseY-75, 35, 18, PI, TWO_PI-PI/12); arc(mouseX+4,mouseY-70, 35, 18, PI, TWO_PI-PI/12); //Draw Homer's eyes stroke(0); fill (255, 255, 255); ellipse(mouseX-16,mouseY-20,32,32); ellipse(mouseX+16,mouseY-20,32,32); //Draw Homer's Pupils fill (mouseX, mouseY, 0); ellipse (mouseX-17,mouseY-26,4,4); ellipse (mouseX+21,mouseY-26,4,4); //Draw Homer's whiskers line (mouseX-10,mouseY+50, pmouseX-10, pmouseY+60); line (mouseX+10,mouseY+50, pmouseX+10, pmouseY+60); } //Merge Homer with the infinite void keyPressed () { stroke (mouseX, mouseY, mouseY, mouseX); strokeWeight (abs (pmouseX-mouseX)*1.25); } void mousePressed () { println ("D'oh! Where did I go?"); }