from time import sleep from cs1graphics import * comic = Canvas(400,400) comic.setTitle("Homer Simpson") comic.setBackgroundColor((34,200,238)) homer = Layer() skin = (251,216,0) forehead = Circle(50) forehead.move(0,-100) forehead.setFillColor(skin) forehead.setBorderWidth(2) homer.add(forehead) faceBorder = Rectangle(103,96) faceBorder.setFillColor(skin) faceBorder.setDepth(49) faceBorder.setBorderWidth(2) faceBorder.move(0,-50) faceBorder.adjustReference(0,-50) faceBorder.rotate(-20) homer.add(faceBorder) face = Rectangle(100,100) face.setFillColor(skin) face.setDepth(48) face.setBorderWidth(0) face.move(0,-50) face.adjustReference(0,-50) face.rotate(-20) homer.add(face) leftEye = Layer() leftEye.setDepth(47) ball = Circle(20) ball.setFillColor('white') pupil = Circle(3) pupil.setDepth(49) pupil.setFillColor('black') leftEye.add(ball) leftEye.add(pupil) leftEye.move(8,-80) homer.add(leftEye) rightEye = Layer() rightEye.setDepth(48) ball = Circle(20) ball.setFillColor('white') pupil = Circle(3) pupil.setDepth(49) pupil.setFillColor('black') rightEye.add(ball) rightEye.add(pupil) rightEye.move(43,-90) homer.add(rightEye) mouth = Layer() background = ClosedSpline(Point(-20,0), Point(0,-40), Point(90,-50), Point(110,0), Point(90,0), Point(60,30), Point(30,30)) background.setFillColor( (207,174,103) ) background.setBorderWidth(2) lips = Spline(Point(100,-2), Point(50,5), Point(0,-10)) lips.setDepth(49) lips.setBorderWidth(2) mouth.add(background) mouth.add(lips) mouth.move(-5,-7) mouth.setDepth(45) homer.add(mouth) noseOutline = Spline(Point(3,-10), Point(30,-20), Point(35,-15),Point(38,-4), Point(30,8), Point(0,10)) noseOutline.setDepth(41) noseOutline.setBorderWidth(4) noseOutline.move(23,-60) homer.add(noseOutline) nose = ClosedSpline(Point(3,-10), Point(30,-20), Point(35,-15),Point(38,-4), Point(30,8), Point(0,10)) nose.setDepth(40) nose.setBorderWidth(0) nose.setFillColor(skin) nose.move(23,-60) homer.add(nose) hair = Spline(Point(10,25), Point(0,0), Point(30,-20), Point(60,0), Point(55,5)) hair.setBorderWidth(2) hair.setDepth(30) hair.move(-40,-150) homer.add(hair) hair2 = hair.clone() hair2.move(-20,5) hair2.rotate(-10) homer.add(hair2) sidehair = Path(Point(0,0), Point(7,-20), Point(14,0), Point(21,-20), Point(28,0)) sidehair.setBorderWidth(2) sidehair.setDepth(30) sidehair.rotate(-20) sidehair.move(-50,-50) homer.add(sidehair) homer.adjustReference(30,-50) homer.scale(1.5) homer.moveTo(200,200) comic.add(homer) sleep(5) for i in range(180): homer.rotate(2) doh = Text("D'oh") doh.setFontSize(36) doh.move(340,180) comic.add(doh)