Triangle recursif

Soyez le premier à donner votre avis sur cette source.

Vue 5 583 fois - Téléchargée 218 fois

Description

Ben je suis tombé sur ce truc ya environ 1/2 heure, je trouvais ca joli, alors je l ai codé :)
C est une forme fractale tres simple, l algo de lignes n est pas de moi, et je me suis servi de tiny ptc pour la fenetre (le programme n a besoin d aucunes librairies pour tourner)
c est tres simple, le code contient tres peu de commentaires, mais il n est a mon avis pas difficile de comprendre ce qui est fait

Source / Exemple :


/*
tout l algo se trouve dans cette portion de code :

  • /
void Triangle (point A, point B, point C) { // 0xFFFFFFFF = blanc en hexa line (A.x, A.y, B.x, B.y, 0xFFFFFFFF ); line (A.x, A.y, C.x, C.y, 0xFFFFFFFF ); line (B.x, B.y, C.x, C.y, 0xFFFFFFFF ); } // recupere le milieu de 2 points point midpoint (point a, point b) { static point tmp; tmp.x = (a.x + b .x )*.5; tmp.y = (a.y + b .y )*.5; return tmp; } // dessine la forme fractale a un certain niveau de profondeur void recurTri (point A, point B, point C, int level) { if (level > 0) { recurTri( A, midpoint(A,B), midpoint(A,C),level -1); recurTri( B, midpoint(B,A), midpoint(B,C),level -1); recurTri( C, midpoint(C,A), midpoint(C,B),level -1); } else Triangle ( A, B, C ); }

Conclusion :


Voila A+

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

Cyberboy2054
Messages postés
173
Date d'inscription
jeudi 20 décembre 2001
Statut
Membre
Dernière intervention
22 août 2008
-
Merci pour la précision, j avais oublié le nom :)
Cyberboy2054
Messages postés
173
Date d'inscription
jeudi 20 décembre 2001
Statut
Membre
Dernière intervention
22 août 2008
-
Merci pour la précision, j avais oublié le nom :)
Saros
Messages postés
921
Date d'inscription
vendredi 20 décembre 2002
Statut
Membre
Dernière intervention
23 septembre 2010
-
En tout cas, ça marche...
9/10
cs_JCDjcd
Messages postés
1138
Date d'inscription
mardi 10 juin 2003
Statut
Membre
Dernière intervention
25 janvier 2009
2 -
C'est la fractale de SIERPINSKI

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.