﻿# Créé par Thierry Limoges, le 09/07/2014 en Python 3.2





largeur = 400
hauteur = 300
rayon = 1.7



maxi=min(largeur, hauteur)

#carré autour de zéro de "rayon" rayon

rayon = float(rayon)

pas=2*rayon/maxi


# pixel -> nombre complexe

def pixel_to_complexe(a,b):
    z=complex( pas*(a-largeur/2) , pas*(b-hauteur/2) )
    return z

#a=pixel_to_complexe(401,302)

#print(a)



def couleur(c):
# à compélter





def tableau_des_couleurs():
    global largeur, hauteur
    M=[[-1 for j in range(largeur)] for i in range(hauteur)]
    for i in range(hauteur):
        for j in range(largeur):
            M[i][j]=couleur(pixel_to_complexe(j,i))
    return M



N=tableau_des_couleurs()


from PIL import Image

# on créé un image de la bonne taille, puis on rempli pixel par pixel, puis on la sauvegarde, puis on la montre

im = Image.new('RGB',(largeur,hauteur))


for i in range(largeur):
    for j in range(hauteur):
        im.putpixel((i,j) , (N[j][i][0],N[j][i][1],N[j][i][2]) )


im.save('ens_mandelbrot.png')

im.show()








