Implémentation de rotatedLabel

Tout ce qui concerne le langage Asymptote. Ce langage est utilisable sur le forum via les balises asy.
[participation réservée aux utilisateurs inscrits]
Règles du forum
Merci de soigner la rédaction de vos messages et de consulter ce sujet avant de poster. Pensez également à utiliser la fonction recherche du forum.
MB
Administrateur
Administrateur
Messages : 8058
Inscription : samedi 28 mai 2005, 14:23
Statut actuel : Enseignant
Contact :

Implémentation de rotatedLabel

Message non lu par MB »

Bonjour, je cite un message de Philippe Ivaldi qui date de 2007 :
Enfin dans base_pi je laisse pour le moment rotatedLabel, en attendant que John implémente lui même ce qu'il faut pour automatiser ça (il ma promis qu'il le ferait).
Cette commande permet d'orienter automatiquement le label par rapport au path (voir ici pour le code). Je ne sais pas si John a finalement implémenté cette fonction (en tous cas je n'ai rien vu à ce sujet).
MB. (rejoignez pCloud et bénéficiez de 10Go de stockage en ligne gratuits)
Pas d'aide en message privé. Merci de consulter ce sujet avant de poster votre premier message.
chellier
Modérateur honoraire
Modérateur honoraire
Messages : 355
Inscription : samedi 25 juillet 2009, 12:25
Localisation : Le Creusot
Contact :

Re: Implémentation de rotatedLabel

Message non lu par chellier »

MB a écrit :Je ne sais pas si John a finalement implémenté cette fonction (en tous cas je n'ai rien vu à ce sujet).
Bonjour,

Je n'ai rien vu non plus... On peut quand même y arriver avec Label, même si ce n'est pas aussi automatique que rotatedLabel :

Code : Tout sélectionner

size(6cm,0);
pair A=(0,0), B=(3,2);
path seg=A--B;
draw(Label("$x$~cm",Rotate(dir(seg))),seg);
ou encore :

Code : Tout sélectionner

size(6cm,0);
pair A=(0,0), B=(3,2);
path seg=A--B;
draw(Label("$x$~cm",Rotate(dir(seg)),align=LeftSide),seg);
ou même :

Code : Tout sélectionner

size(6cm,0);
pair A=(0,0), B=(3,2);
draw(Label("$x$~cm",Rotate(dir(A--B))),A--B);
Christophe
MB
Administrateur
Administrateur
Messages : 8058
Inscription : samedi 28 mai 2005, 14:23
Statut actuel : Enseignant
Contact :

Re: Implémentation de rotatedLabel

Message non lu par MB »

Oui, personnellement j'utilisais :

Code : Tout sélectionner

size(6cm,0);
pair A=(0,0), B=(3,2);
draw(Label(rotate(dir(A--B))*"$x$~cm"),A--B);
L'inconvénient par rapport à rotatedLabel est qu'on doit saisir deux fois le path.
MB. (rejoignez pCloud et bénéficiez de 10Go de stockage en ligne gratuits)
Pas d'aide en message privé. Merci de consulter ce sujet avant de poster votre premier message.
Répondre