from graphics import * from time import * def midP(p,q): xVal = (p.getX()+q.getX())/2.0 yVal = (p.getY()+q.getY())/2.0 mid = Point(xVal,yVal) return mid def main(): win = GraphWin("my window",400,400) colors = [ "red", "orange", "yellow", "green"] p1 = Point(10,10) p2 = Point(200,200) p3 = Point(10,200) triangle = Polygon(p1,p2,p3) triangle.setFill(colors[0]) triangle.draw(win) for i in range(1,len(colors) ): sleep(1) m1 = midP(p1,p2) m2 = midP(p2,p3) m3 = midP(p3,p1) triangle = Polygon(m1,m2,m3) triangle.setFill(colors[i]) triangle.draw(win) p1 = m1 p2 = m2 p3 = m3 main()