Implémentation de rotatedLabel

Tout ce qui concerne le langage Asymptote. Ce langage est supporté sur le forum via les balises asy.

Modérateur : gdm_asy

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 : 7185
Inscription : samedi 28 mai 2005, 14:23
Statut actuel : Enseignant

Implémentation de rotatedLabel

Message 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 (Pas d'aide en Message Privé)
Merci d'utiliser MathJax (voir ici) et d'éviter le style SMS pour la lisibilité des messages.

chellier
Modérateur
Modérateur
Messages : 355
Inscription : samedi 25 juillet 2009, 12:25
Localisation : Le Creusot

Re: Implémentation de rotatedLabel

Message 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 : 7185
Inscription : samedi 28 mai 2005, 14:23
Statut actuel : Enseignant

Re: Implémentation de rotatedLabel

Message 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 (Pas d'aide en Message Privé)
Merci d'utiliser MathJax (voir ici) et d'éviter le style SMS pour la lisibilité des messages.