Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

DESSIN D'ARBRES


Information sur la source



Description

Cliquez pour voir la capture en taille normale
Voici un petit programme qui montre comment on peut dessinner tous les types d'arbre.
Le code est generique, il marche aussi bien sur les arbres normaux, que sur les arbres rouges et noirs que sur les arbres genealogiques...
Il suffit pour cela de coller a chaque noeud une petite structure NODE_DRAW_TREE et de fournir quelques fonctions (comme la taille qu'il faut pour dessinner tel noeud, un fonction de dessin, le nombre de fils et une fonction qui permet d'obtenir les fils, ensuite le programme se charge de tout)

L'algorithme pour calculer la position des differents noeuds se fait en 2 passes : une premieres pour calculer les recangles exterieurs et la seconde pour translater tous les rectangles (des noeuds) a leur place.

Compilez le programme en debug, et il y aura les rectangles affiches !
 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Commentaires et avis

signaler à un administrateur
Commentaire de zak62000 le 10/04/2008 06:01:27

ca fonction pas chez moi :(  ni en dev C++ ni en tubro C ni en Visual Studio 2005
:(  :(

comment puis-je faire pour qu'il fonction :s

ca me genere des erreurs au niveau des fonction d'assembleur ou bien des macro :s je sais pas moi comme par exemple : _finite() ...etc

et merci d'avance

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

[?] dessin en couleur sous visual C SDK [ par jetsam ] Comment faire pour desiner une ligne en couler en Visual Cjuste en SDK (pas d'objet) avec un HDC créer un arbre à partir d'un fichier word [ par yeager ] Bonjour je suis nouveau et débutant en langage CJe souhaite pouvoir lire un fichier word comportant des informations sur plusieurs livres. A partir de Construction d'un arbre à partir d'une chaine de caractères [ par dahlsimus ] Bonjour, Je souhaite construire un arbre représentant une expression booléenne saisie sous le forme d'une chaîne de caractère (ex: (a+b).C avec + OR e directX [ par pip ] Bonjour,Lorsque j'effectue une rotation d'un rectangle avec directX (en C++) j'obtient la chose suivante:Une InvalidateRect() [ par GreatNeo ] Voila je dessine un rectangle comme ceci:SetRect(&rect,25,25,625,250);Et après je veux rafraichir ce rectangle avec :InvalidateRect(hwnd,&rect,TRUE);M type generique [ par bchargui ] Salut,je veux declarer un type generique(monType) qui pourra etre instancier de manieres differentes(c-a-d :monType=new Class1;oumonType=new Class2;ou Rectangle(), float? [ par Xentor609 ] Salut, j'utilise la fonction Rectangle, pour dessiner un rectangle, le prob, ce't qu'il faut entrerdes int, et moi je voudrais y mettre des floats ou GDI windows [ par moi1392 ] Bonjour, j'ai un léger soucis avec l'API win32.Alors voila, je voudrais tracer un rectangle vide au milieu mais avec une certaine epaisseur de bord.La Dessin [ par LordBob ] Bonjours a tous,voila je cherche un fichier header un peu comme 'econio.h' ou 'sconio.h' mais avec des fonctions supplémentaire comme par exemple, la [MFC] Utilisation de la classe CTreeCtrl, niveau dans l'arbre [ par karine3884 ] Bonjour, Je programme sous Visual Studio C++ 6.0. J'utilise un CtreeCtrl pour créer un arbre (une arborescence). J'aimerai ajouter un item au même ni


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Comparez les prix Nouvelle version


LG KP501

Entre 9€ et 159€


Photothèque Nouveau !



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
Temps d'éxécution de la page : 0,421 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.