Zaf a écrit :Pour un graphe non orienté il faut des arcs non fléchés.
Il suffit de :
- définir un style avec a_arrow=None (pour l'exemple ci-dessous, j'ai pris un style existant et j'ai modifié ce paramètre avant d'appliquer le style.) ;
- ... et, pour l'instant, veiller à ce que la matrice d'adjacence ait un triangle de 0, si on ne veut pas avoir deux fois les pondérations : je vais améliorer cela dès que j'aurais le temps.
J'ai un certain nombre d'améliorations en tête mais j'essaie de dresser un cahier des charges complet avant de me lancer.
*** Pour masquer/découvrir le code Asymptote qui a permis de créer la figure, il faut cliquer dessus. ;-) ***
- CODE ASYMPTOTE de la figure ci-dessus : Tout sélectionner
- import gm_graphes;
- import gm_graphes_styles;
- size(8cm);
- pair sA=(0,0),sB=(4,3),sC=(5,-2),sD=(-1,3),sE=(-2,1),sF=(1,-3),sG=(-2,-2);
- pair[] sommets={sA,sB,sC,sD,sE,sF,sG};
- string[] noms={"A","B"};
- real[][] matadj={{0,1,0,0,0,1},
- {0,0,0,1,0,0},
- {0,0,0,0,1,0},
- {0,0,0,0,0,1}};
- style_boule_1.a_arrow=None;
- style_boule_1.a_ang=0;
- style_boule_1.a_labpos=0.5;
- GRAPHE gr=GRAPHE(noms,
- matadj,
- configuration="cercle",
- style_boule_1
- );
- modif_a(gr,2,4,a_penlab=blue,a_labdir=Relative(W));
- draw(gr,aff_a_lab=true);