Fractal geometry is not just a chapter of mathematics, but one that helps Eyeman to see the same world differently

- Benoît Mandelbrot -

Turtle: llibreria-gràfica

Per tractar amb la part gràfica de les fractals, utilitzarem la llibreria turtle.

Instal·la la llibreria

  • MacOS: Descarregar i executar l'instal·lador: pythonturtle.org.
  • Linux: Executar els seguents comandaments
    sudo apt install python3-tk 
    apt install -y python3-wxgtk4.0
    python3 -m pip install --user PythonTurtle

⚠️  Windows utilitzant el subsistema Ubuntu: Instal·lar el Xming X Server i afegir la línia export DISPLAY=:0 a l'arxiu .bashrc

Funcionament de la llibreria

Aquesta llibreria permet generar figures geomètriques utilitzant comandes senzilles com ara:

  • forward(x): per avançar x pixels cap a endevant.
  • left(x)/right(x): per girar x graus a esquerra o dreta.
  • up()/down(): per començar o deixar de pintar per pantalla el moviment.
  • color((r,g,b)): per canviar el color de la traçada.
#Exemple de codi de com fer un quadrat import turtle skk = turtle.Turtle() for i in range(4): skk.forward(50) skk.right(90) turtle.done()

Extra: guarda el resultat en format png

Una vegada finalitzat el dibuix, pot interessar guardar el resultat en forma d'imatge. Una opció (bastant cutre) és fer una captura de pantalla del resultat. .

Per guardar-ho en format png i amb la millor resolució possible cal fer el següent:

  1. Afegir aquestes línies de codi just abans del turtle.done() per generar un arxiu postscript:
    canvas = turtle.getcanvas() 
    canvas.postscript(file="resultat_turtle.ps", colormode='color')
  2. Utilitzar un convertidor online com ara cloudconvert.com per convertir l'arxiu .ps en un .png.

Descarrega exemples de fractals amb turtle