# example6.py
# single circle
from PIL import Image, ImageDraw
xcolors = [255] # [0,128,255]
ycolors = [0,128,255]
for x1 in xcolors:
   img = Image.new( 'RGB', (600,600), (x1,x1,x1))
   for y1 in ycolors:
      if not (x1==y1):
         draw = ImageDraw.Draw(img)
         draw.ellipse((20, 20, 580, 580), fill = (y1,y1,y1), outline = (y1,y1,y1))
         img.save(hex(x1)+hex(y1)+".png")
# four circles
for x1 in xcolors:
   img = Image.new( 'RGB', (600,600), (x1,x1,x1))
   for y1 in ycolors:
      for y2 in ycolors:
         for y3 in ycolors:
            for y4 in ycolors:
               if not (x1==y1 and x1==y2 and x1==y3 and x1==y4):
                  draw = ImageDraw.Draw(img)
                  draw.ellipse(( 20, 20, 280, 280), fill = (y1,y1,y1), outline = (y1,y1,y1))
                  draw.ellipse((320, 20, 580, 280), fill = (y2,y2,y2), outline = (y2,y2,y2))
                  draw.ellipse(( 20,320, 280, 580), fill = (y3,y3,y3), outline = (y3,y3,y3))
                  draw.ellipse((320,320, 580, 580), fill = (y4,y4,y4), outline = (y4,y4,y4))
                  img.save(hex(x1)+hex(y1)+hex(y2)+hex(y3)+hex(y4)+".png")
# nine circles
for x1 in xcolors:
   img = Image.new( 'RGB', (600,600), (x1,x1,x1))
   for y1 in ycolors:
      for y2 in ycolors:
         for y3 in ycolors:
            for y4 in ycolors:
               for y5 in ycolors:
                  for y6 in ycolors:
                     for y7 in ycolors:
                        for y8 in ycolors:
                           for y9 in ycolors:
            	                if not (x1==y1 and x1==y2 and x1==y3 and x1==y4 and x1==y5 and x1==y6 and x1==y7 and x1==y8 and x1==y9):
                                 draw = ImageDraw.Draw(img)
                                 draw.ellipse(( 20, 20, 180, 180), fill = (y1,y1,y1), outline = (y1,y1,y1))
                                 draw.ellipse((220, 20, 380, 180), fill = (y2,y2,y2), outline = (y2,y2,y2))
                                 draw.ellipse((420, 20, 580, 180), fill = (y3,y3,y3), outline = (y3,y3,y3))
                                 draw.ellipse(( 20,220, 180, 380), fill = (y4,y4,y4), outline = (y4,y4,y4))
                                 draw.ellipse((220,220, 380, 380), fill = (y5,y5,y5), outline = (y5,y5,y5))
                                 draw.ellipse((420,220, 580, 380), fill = (y6,y6,y6), outline = (y6,y6,y6))
                                 draw.ellipse(( 20,420, 180, 580), fill = (y7,y7,y7), outline = (y7,y7,y7))
                                 draw.ellipse((220,420, 380, 580), fill = (y8,y8,y8), outline = (y8,y8,y8))
                                 draw.ellipse((420,420, 580, 580), fill = (y9,y9,y9), outline = (y9,y9,y9))
                                 img.save(hex(x1)+hex(y1)+hex(y2)+hex(y3)+hex(y4)+hex(y5)+hex(y6)+hex(y7)+hex(y8)+hex(y9)+".png")