Crochets sur un segment

Pour toute demande d'aide sur des exemples non finalisés, c'est ici.
Les exemples aboutis et intéressants seront ajoutés aux sous-forums qui suivent.

Règles du forum
Pour toute demande d'aide pour la conception (ou la confirmation d'un code) d'une figure Asymptote, c'est ici.

J'invite ceux qui ont régulièrement des questions à poser à aller dans leur panneau de l'utilisateur pour indiquer dans la signature de leurs messages :

  1. Nom du système d'exploitation (W7 ou Ubuntu 12.04 ou ...)
  2. Version d'Asymptote et éditeur utilisé pour les figures Asymptote
  3. Distribution LaTeX et éditeur utilisé pour les tex.


On va gagner du temps dans les réponses !
maurice
Messages : 262
Enregistré le : jeu. 25 mars 2010, 13:00
Contact :

Crochets sur un segment

Message non lu par maurice » mar. 10 sept. 2013, 04:39

Bonjourn, suite à une demande d'aide ici, j'ai fait ça :

Figure asymptote f4dd56b98168f0453d40f72409976545
*** Pour masquer/découvrir le code Asymptote qui a permis de créer la figure, il faut cliquer dessus. ;-) ***

CODE ASYMPTOTE de la figure ci-dessus : Tout sélectionner
  1. import graph;
  2. unitsize(1cm);
  3.  
  4. // Les axes
  5. limits((0,5), (0,5));
  6. xaxis(Label("$x$", align=N), Ticks(NoZero, Step=1, step=0, end=false, endlabel=false), Arrow);
  7. yaxis(Label("$y$", align=W), Ticks(NoZero, Step=1, step=0, end=false, endlabel=false), Arrow);
  8.  
  9. // La zone verte
  10. path p=box((0,2.5), (5,3.5));
  11. filldraw(p, green, green);
  12.  
  13. // pointillés et labels
  14. draw((0,3)--(5,3), blue+dashed);
  15. draw((2,3.5)--(2,0), blue+dashed);
  16. draw((0,2)--(2,2), blue+dashed);
  17. draw((3,2.5)--(3,3.5), Arrows);
  18. label("\small $f(2)+\varepsilon$", (3, 3.25), E);
  19. label("\small $f(2)-\varepsilon$", (3, 2.75), E);
  20.  
  21. // La fonction
  22. pair p1=(0,1), p2=(2,2), p3=(2,3), p4=(5,5);
  23. draw(p1--p2^^p3--p4, bp+red);
  24. dot(p1^^p3^^p4, 8bp+red);
  25. dot(p2, 2bp+red, UnFill);


je ne crois pas qu'il y ai une fonction pré-définie pour faire un crochet auvert au bout du premier segment... mais je crois en avoir entendu parler...

peut-être en modifiant bar de plain_arrow.asy :

Code : Tout sélectionner

void bar(picture pic, pair a, pair d, pen p=currentpen)
{
  picture opic;
  Draw(opic,-0.5d--0.5d,p+solid);
  add(pic,opic,a);
}


???

Bruno

Edit : je me pose par ailleurs des questiosn sur la taille des points dans :

Code : Tout sélectionner

dot(p1^^p3^^p4, 8bp+red);
dot(p2, 2bp+red, UnFill);

Si je mets 8bp+red dans la 2e ligne, le point devient ENORME...?
Doc 3D
Si ça ne marche pas, essayez la version pdf

Fedora 23 -- Asymptote 2.35 -- TeXlive 2013 -- emacs et/ou gedit

Avatar du membre
GM
Administrateur du site
Administrateur du site
Messages : 1512
Enregistré le : dim. 7 mars 2010, 14:50

Re: Crochets sur un segment

Message non lu par GM » mar. 10 sept. 2013, 06:29

Petit rappel d'une contribution d'OG :

Figure asymptote b0248785a03404d57dfb2c20f0bf5086
*** Pour masquer/découvrir le code Asymptote qui a permis de créer la figure, il faut cliquer dessus. ;-) ***

CODE ASYMPTOTE de la figure ci-dessus : Tout sélectionner
  1. // OG.asy est, comme son nom l'indique, un fichier de contributions d'O.G..
  2. // téléchargeable ici : <asyxml><html><a href="http://svn.noordover.org/filedetails.php?repname=depot_public_asymptote&path=%2Fdivers%2FOG.asy">OG.asy</a></html></asyxml>
  3.  
  4. import graph;
  5. import OG; // pour profiter de "Bras" : extrémités de segment en forme de crochets.
  6.  
  7. size(10cm,0);
  8.  
  9. real f (real x)
  10. {
  11. return cos(x);
  12. }
  13.  
  14. ylimits(-.3,1.5);
  15. xaxis("$x$",EndArrow);
  16. yaxis("$y$",EndArrow);
  17.  
  18. draw(graph(f,-.5,2,operator ..));
  19.  
  20. real x0=1;
  21. real delta=.4;
  22.  
  23. path hline1=(x0-delta,0)--graph(f,x0-delta,x0+delta)--(x0+delta,0)--cycle,
  24. hline2=(0,f(x0-delta))--graph(f,x0-delta,x0+delta)--(0,f(x0+delta))--cycle;
  25.  
  26. fill(hline1^^hline2,gray+opacity(.5));
  27. draw(hline1^^hline2,blue);
  28.  
  29. draw((x0-delta,0)--(x0+delta,0),blue+bp,Bras); //
  30. draw((0,f(x0+delta))--(0,f(x0-delta)),blue+bp,Bras);
  31. draw(graph(f,x0-delta,x0+delta),red+2bp,Bras);
Index des fonctions - Exemple de lien donnant le résultat d'une recherche sur les mots 'arc' et 'triple' : http://asy.marris.fr/indexasy/?filtre=arc triple
Mes configurations (le 24/02/21) :
PC n°1 :Windows 10 - Asymptote(2.82)+MikTeX2.9 - Editeurs : Notepad++, TeXworks, Visual Studio Code.
PC n°2 : Ubuntu 20.04LTS - Asymptote(2.67-?? git) + TexLive2020
Mon serveur : Debian Stretch- Asymptote(2.68-16 git) + TexLive2018
Merci de préciser la votre !

Avatar du membre
GM
Administrateur du site
Administrateur du site
Messages : 1512
Enregistré le : dim. 7 mars 2010, 14:50

Re: Crochets sur un segment

Message non lu par GM » mar. 10 sept. 2013, 06:38

Ta question m'a permis de me demander pourquoi cela n'est pas pris en compte ici : http://www.marris.org/asymptote/Courbes_fonctions/index.html#fig_ia01_150210_fonction_intervalle

Je regarderai ce problème demain car aujourd'hui... très grosse journée au lycée, avec premier cours d'ISN (montage d'un pc avec les élèves).
Index des fonctions - Exemple de lien donnant le résultat d'une recherche sur les mots 'arc' et 'triple' : http://asy.marris.fr/indexasy/?filtre=arc triple
Mes configurations (le 24/02/21) :
PC n°1 :Windows 10 - Asymptote(2.82)+MikTeX2.9 - Editeurs : Notepad++, TeXworks, Visual Studio Code.
PC n°2 : Ubuntu 20.04LTS - Asymptote(2.67-?? git) + TexLive2020
Mon serveur : Debian Stretch- Asymptote(2.68-16 git) + TexLive2018
Merci de préciser la votre !

maurice
Messages : 262
Enregistré le : jeu. 25 mars 2010, 13:00
Contact :

Re: Crochets sur un segment

Message non lu par maurice » mar. 10 sept. 2013, 15:49

GM a écrit :Petit rappel d'une contribution d'OG


J'avais vu ça ici ; mais le lien est cassé !

merci

Bruno
Doc 3D
Si ça ne marche pas, essayez la version pdf

Fedora 23 -- Asymptote 2.35 -- TeXlive 2013 -- emacs et/ou gedit

Avatar du membre
GM
Administrateur du site
Administrateur du site
Messages : 1512
Enregistré le : dim. 7 mars 2010, 14:50

Re: Crochets sur un segment

Message non lu par GM » mar. 10 sept. 2013, 18:23

GM a écrit :Je regarderai ce problème demain car aujourd'hui...

Problème identifié mais pas résolu : j'ai un problème si j'utilise opacity. Je l'ai supprimé dans l'exemple en attendant de trouver un parade.

maurice a écrit :J'avais vu ça ici ; mais le lien est cassé !

Il est réparé. Merci de l'avoir signalé.
Index des fonctions - Exemple de lien donnant le résultat d'une recherche sur les mots 'arc' et 'triple' : http://asy.marris.fr/indexasy/?filtre=arc triple
Mes configurations (le 24/02/21) :
PC n°1 :Windows 10 - Asymptote(2.82)+MikTeX2.9 - Editeurs : Notepad++, TeXworks, Visual Studio Code.
PC n°2 : Ubuntu 20.04LTS - Asymptote(2.67-?? git) + TexLive2020
Mon serveur : Debian Stretch- Asymptote(2.68-16 git) + TexLive2018
Merci de préciser la votre !

Répondre