Projet Fractale/Python/Tkinter/Spider

De Informatique et Création Numérique
(Différences entre les versions)
Aller à : Navigation, rechercher
(Fractale Tom/Rachel)
(Fractale Tom/Rachel)
 
(4 révisions intermédiaires par un utilisateur sont masquées)

Version actuelle en date du 18 mai 2016 à 12:43

[modifier] Fractale Tom/Rachel

Tout d'abord, pour comprendre ce qu'est un fractale, vous pouvez regarder cette vidéo. https://youtu.be/iFA3g_4myFw

Nous nous sommes tout d'abord attelés à la conception du flocon de Von Koch :

(thumbnail)
Flocon de Von Koch

voici le script from tkinter import*

                                                      from tkinter import*

def fractal(n):

   fenetre=Tk()
   canvas=Canvas(fenetre, width=1000, height=800, bg='pink')
       
   flocon=[[1000,650],[0,650]]
   
   def f(flocon):
       d=len(flocon)
       floconf=[flocon[0]]
       for i in range (0, d-1):
           xa=flocon[i][0]
           xb=flocon[i+1][0]
           ya=flocon[i][1]
           yb=flocon[i+1][1]
           xc=xa+(xb-xa)/3
           yc=ya+(yb-ya)/3
           xd=xa+2*(xb-xa)/3
           yd=ya+2*(yb-ya)/3
           xe=(xc+xd)*1/2-(yd-yc)*sqrt(3)/2
           ye=(yc+yd)*1/2+(xd-xc)*sqrt(3)/2
           floconf.extend([[xc,yc],[xe,ye],[xd,yd],[xb,yb]])
       return(floconf)
           
           
   for i in range(1,n):
       flocon=f(flocon)
   
   
   for i in range (0, len(flocon)-1):
       canvas.create_line(flocon[i], flocon[i+1])
       
   
   canvas.pack()
   fenetre.mainloop()

fractal(5)


Nous avons commencé par définir notre fractale sur Géogebra (fractale 1.1.ggb ci-dessous dans les pièces jointes)

(thumbnail)
Fractale finale sur Géogebra

Ensuite, nous nous sommes attelés à la création d'un programme (sur le langage Python avec l'interface graphique Tkinter.)

Le programme est désormais fini. Nous essayons actuellement d'insérer une Spinbox pour gérer le nombre d'itérations (le nombre de fois que notre fractal se "développe")encourues.

(thumbnail)
Fractale itération n°3
(thumbnail)
Fractale itération n°5
(thumbnail)
Fractale itération n°7
Outils personnels
Espaces de noms

Variantes
Actions
Navigation
Outils