M@rion a écrit :merci, mais là j'avoue que je ne m'y retrouve plus par rapport à l'autre exemple
J'explique donc un peu le code pour ceux qui ne connaissent pas Asymptote :
On utilise l'extension geometry de Philippe Ivaldi dont voici
la doc.
On spécifie que la figure aura sa largeur ou sa hauteur (la plus grande des deux) égale à 7.5cm.
On définit une droite l1 d'équation y=1x+0, soit y=x et une droite d'équation y=-0.5x+0, soit y=-x/2
Code : Tout sélectionner
triangle t=triangleabc(3,8,10,angle=0,(5,2)),imt=scale(-1,l2,l1)*t;
On définit le triangle t dont les côtés mesurent 3, 8 et 10... avec un sommet de coordonnées (5;2) et un premier côté de longueur 10 incliné d'un angle nul par rapport à l'horizontale puis son image imt par l'affinité de rapport -1 par rapport à la droite l2, suivant la droite l1.
On trace les deux droites.
On trace les deux triangles.
Code : Tout sélectionner
draw(line(t.A,imt.A)^^line(t.B,imt.B)^^line(t.C,imt.C),dashed);
On trace les trois droites en pointillés.
Code : Tout sélectionner
draw(segment(t.A,imt.A),1bp+red,StickIntervalMarker(2,1));
draw(segment(t.B,imt.B),1bp+blue,StickIntervalMarker(2,2));
draw(segment(t.C,imt.C),1bp+green,StickIntervalMarker(2,3));
On code la figure.
Cela se devine, je pense.