Projet Fractale/Python/Tkinter/Spider
De Informatique et Création Numérique
(Différences entre les versions)
(→Fractale Tom/Rachel) |
(→Fractale Tom/Rachel) |
(12 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 :
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)
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.