36 lines
1.3 KiB
Markdown
36 lines
1.3 KiB
Markdown
Frattali
|
|
========
|
|
|
|
Modulo in python 3 per disegnare frattali usando turtle graphics.
|
|
-----------------------------------------------------------------
|
|
|
|
### Informazioni
|
|
Un semplice modulo per disegnare velocemente frattali tramite turtle graphics organizzato in classi.
|
|
|
|
### Istruzioni
|
|
I tipi di frattali sono organizzati in classi. Per disegnarne uno istanziare un oggetto della classa che si vuole:
|
|
|
|
figura = tipo(colore,velocità,riempi)
|
|
|
|
*tipo: koch,sierpinski,hilbert;
|
|
*Colore: stringa con il nome del colore, tupla che contiene i numeri RGB del colore o #colore in RGB esadecimale;
|
|
*Velocità: un intero tra 0 e 10 o una stringa "fastest" = 0, "fast" = 10, "normal" = 6, "slow" = 3, "slowest" = 1;
|
|
*Riempi: True o False per riempire il frattale dopo averlo disegnato;
|
|
|
|
Es. figura = koch("#92182b",0,True)
|
|
|
|
Dopo aver creato l'oggetto per disegnare usare il metodo ".disegna()":
|
|
|
|
figura.disegna(l,s,n,p)
|
|
|
|
*l: numero di lati;
|
|
*s: misura del lato in pixel;
|
|
*n: numero di ricorsioni;
|
|
*p: parità della curva, 1 o -1;
|
|
|
|
Es. figura.disegna(3,250,4,1)
|
|
|
|
Tutti i parametri sono opzionali.
|
|
Le classi sono sottoclassi di "Turtle.Pen" quindi è possibile usare tutti i metodi ereditati da questa.
|
|
La documentazione di Turtle si può trovare qui: http://docs.python.org/3/library/turtle.html
|