Page 1 sur 1

Position d'un label avec la commande distance()

MessagePosté: Mardi 15 Novembre 2011, 19:54
par Fabrice Couvreur
Bonsoir,
Dans le code ci-après :

4cf4592804b8bb5ced20fa29737fd31b.png

Code: Tout sélectionner
import geometry;
unitsize(0.8cm);
pen p=fontsize(8pt);
pair z1=(0,0);
pair z2=(10,0);
pair z3=(10,6);
pair z4=(0,6);
path g1=z1--z2;
path g2=z2--z3;
path g3=z3--z4;
path g4=z4--z1;
pair z5=point(g1,0.7);
pair z6=point(g2,0.5);
pair z7=point(g3,0.7);
pair z8=point(g4,0.5);
transform T=shift((0,-1));
filldraw(z5--z6--z7--z8--cycle,lightgray);
draw(z1--z2--z3--z4--cycle);
distance("$10$",z3,z4,p,offset=5mm,Arrows(Fill(black)));
distance("$6$",z2,z3,p,offset=5mm,Arrows(Fill(black)));
distance("$x$",z4,z8,p,offset=5mm,Arrows(Fill(black)));
perpendicular(z1,NE,z1--z2,size=2mm);
perpendicular(z2,NE,z2--z3,size=2mm);
perpendicular(z3,NE,z3--z4,size=2mm);
perpendicular(z4,NE,z4--z1,size=2mm);
draw(z4--z8,StickIntervalMarker(1,1));
draw(z5--z2,StickIntervalMarker(1,1));
draw(z2--z6,StickIntervalMarker(1,1));
draw(z4--z8,StickIntervalMarker(1,1));
draw(z4--z7,StickIntervalMarker(1,1));
label("A",z1,SW,p);
label("B",z2,SE,p);
label("C",z3,NE,p);
label("D",z4,NW,p);
label("N",z5,S,p);
label("P",z6,E,p);
label("Q",z7,N,p);
label("M",z8,W,p);

je souhaiterais que les labels x et 6 subissent une rotation de 90. J'ai bien essayé mais le rendu ne me convient pas (pas centré verticalement et horizontalement).
Merci.

Re: Position d'un label avec la commande distance().

MessagePosté: Mardi 15 Novembre 2011, 20:21
par GMaths

a368948c142830692fc98fd1db92af8d.png

Code: Tout sélectionner
import geometry;
unitsize(.8cm);
pen p=fontsize(8pt);
pair z1=(0,0);
pair z2=(10,0);
pair z3=(10,6);
pair z4=(0,6);
path g1=z1--z2;
path g2=z2--z3;
path g3=z3--z4;
path g4=z4--z1;
pair z5=point(g1,0.7);
pair z6=point(g2,0.5);
pair z7=point(g3,0.7);
pair z8=point(g4,0.5);
transform T=shift((0,-1));
filldraw(z5--z6--z7--z8--cycle,lightgray);
draw(z1--z2--z3--z4--cycle);
distance("$10$",z3,z4,p,offset=5mm,Arrows(Fill(black)));
distance("$6$",z2,z3,p,offset=5mm,rotated=false,Arrows(Fill(black)));
distance("$x$",z4,z8,p,offset=5mm,rotated=false,Arrows(Fill(black)));
perpendicular(z1,NE,z1--z2,size=2mm);
perpendicular(z2,NE,z2--z3,size=2mm);
perpendicular(z3,NE,z3--z4,size=2mm);
perpendicular(z4,NE,z4--z1,size=2mm);
draw(z4--z8,StickIntervalMarker(1,1));
draw(z5--z2,StickIntervalMarker(1,1));
draw(z2--z6,StickIntervalMarker(1,1));
draw(z4--z8,StickIntervalMarker(1,1));
draw(z4--z7,StickIntervalMarker(1,1));
label("A",z1,SW,p);
label("B",z2,SE,p);
label("C",z3,NE,p);
label("D",z4,NW,p);
label("N",z5,S,p);
label("P",z6,E,p);
label("Q",z7,N,p);
label("M",z8,W,p);

Re: Position d'un label avec la commande distance().

MessagePosté: Mardi 15 Novembre 2011, 22:11
par Fabrice Couvreur
Bonsoir Gaetan,
Merci.