Image Processing: Fractal

Project Due: Tuesday, 3/10, 12 MIDNIGHT

Write a program that uses three images to draw a fractal. Here are the specifications:
  • The drawing surface (canvas) is split into four quadrants.
  • Draw the three images in three of the quadrants.
  •  The fourth quadrant becomes the new 'canvas'. Split it into four quadrants. Draw scaled down versions of the three images in three of those quadrants
  •  Continue the process until the images are so small it doesn't matter.
The final image should look something like this:
 
 
Your program should refer to three specific images-- you need not have the end-user choose the images.
 
You must break this program into functions. Define the following:
 
def CopyPic(srcPic,targetPic,targetX,targetY)
   #draws a smaller picture (srcPic) in another picture (targetPic) at the coordinates targetX,targetY.

      
def Scale(pic,scaleAmount)
   scales a picture by some amount. It should return the scaled picture and not modify the parameter 'pic'.
 
Write these two functions first-- you'll receive partial credit just for these.