Position d'un label avec la commande distance()

Tout ce qui concerne l'utilisation ou l'installation d'Asymptote.

Modérateur: gdm_asy

Règles du forum
Merci d'éviter le style SMS dans vos messages et de penser à utiliser la fonction Recherche avant de poster un message. Pour joindre des fichiers à vos messages, consulter ce sujet.
> Penser à utiliser les balises Code pour poster du code.

Position d'un label avec la commande distance()

Messagepar Fabrice Couvreur » Mardi 15 Novembre 2011, 19:54

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.
Fabrice Couvreur
Giga-utilisateur
 
Messages: 601
Inscription: Samedi 18 Août 2007, 00:55

Publicité

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

Messagepar GMaths » Mardi 15 Novembre 2011, 20:21

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);
GMaths
Exa-utilisateur
 
Messages: 2031
Inscription: Lundi 01 Octobre 2007, 09:20
Statut actuel: Actif et salarié | Enseignant

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

Messagepar Fabrice Couvreur » Mardi 15 Novembre 2011, 22:11

Bonsoir Gaetan,
Merci.
Fabrice Couvreur
Giga-utilisateur
 
Messages: 601
Inscription: Samedi 18 Août 2007, 00:55


Retourner vers Asymptote

 


  • Articles en relation
    Réponses
    Vus
    Dernier message

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité