Génération
d'un profil de montagne 2D et 3D en Python - fractale |
Pour
la petite histoire, ado, lorsque je programmais en BASIC, je m'étais
déjà amusé à dessiner un profil de montagne en 2D. Mais le langage
utilisé à l'époque je permettais pas la récursivité de l'opération et
j'imbriquais forcément un nomtre limité de boucles Aujourd'hui, cette récursivité est possible avec python, et je ne me prive pas de l'exploiter ici dans ce petit exercice, particulièrement adapté aux fractales tel que le profil d'un paysage en 2D puis en 3D. Rappel: la récursivité est ici une fonction qui s'appelle elle-même:
Montagne fractale 2D:Voici le programme python (îci Python 3.4, changer le chemin de sauvegarde du fichier SVG dans les premières lignes du programme)>>fractale_montagne_2d.py et vous devriez obtenir quelque chose comme cela: >> le fichier SVG (le fichier svg peut être ouvert avec Chrome, Firefox, mais je vous conseille plutôt Inkscape ) Montagne fractale 3D:L'exercice est similaire au premier, mais il faut ajouter une dimension, et pour un soucis de présentation, ajouter un dégradé de couleur allant du noir vers le blanc en passant pas les nuances de grey ;)Le fichier Python se trouve ici >> Fractale_montagne_3D_web.py et vous devriez obtenir une image similaire à celle-ci: >> le fichier SVG |