begin process at 2012 05 27 21:06:43
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Graphique

 > TRIANGLE RECURSIF

TRIANGLE RECURSIF


 Information sur la source

Note :
6,33 / 10 - par 3 personnes
6,33 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Graphique Niveau :Débutant Date de création :14/03/2004 Date de mise à jour :14/03/2004 15:52:49 Vu / téléchargé :4 489 / 170

Auteur : Cyberboy2054

Ecrire un message privé
Commentaire sur cette source (4)
Ajouter un commentaire et/ou une note

 Description

Cliquez pour voir la capture en taille normale
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

  • /*
  • 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 );
  • }
/*
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+

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources du même auteur

Source avec Zip CONVERTISSEUR D'IMAGES
EQUIVALENT A DATE () DU PHP
Source avec Zip BASECODE SDL/OPENGL
Source avec Zip LIBRAIRIE SON [FMOD]
Source avec Zip CONSOLE A LA QUAKE (DANS LA CONSOLE DOS!)

 Sources de la même categorie

Source avec Zip Source avec une capture PLANNING D'EQUIPE par grephit
Source avec Zip APPLICATION DE DESSIN DE QUELQUES FIGURES par laguchori
Source avec Zip Source avec une capture HDR EXPOSURE FUSION par mecrosoft
Source avec Zip Source avec une capture IRC CLIENT MULTISERVEUR EN MFC (TXIRC) par TeniX
Source avec Zip ENTETE DU FICHIER BMP (BIPMAP) par k.Lutchi

Commentaires et avis

Commentaire de JCDjcd le 14/03/2004 16:45:45

C'est la fractale de SIERPINSKI

Commentaire de Saros le 15/03/2004 18:40:24

En tout cas, ça marche...
9/10

Commentaire de Cyberboy2054 le 15/03/2004 19:54:55

Merci pour la précision, j avais oublié le nom :)

Commentaire de Cyberboy2054 le 15/03/2004 19:56:02

Merci pour la précision, j avais oublié le nom :)

 Ajouter un commentaire




Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,374 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales