Exemples de figures

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.
rebouxo
Modérateur global
Modérateur global
Messages : 6962
Inscription : mercredi 15 février 2006, 13:18
Localisation : le havre

Message par rebouxo »

MB a écrit :Mais c'est bon sur la dernière figure ou pas ?
Non, c'est pas bon. Quand tu grossis la figure. on s'aperçoit que la face latérale du cylindre (pas les faces circulaires) n'est pas complètement opaque. On voit un petit bout du cylindre du bas qui passe derrière le cylindre du haut. Mais faut zoomer bien fort.

Bon je retourne à mon graphique.

Olivier

MB
Administrateur
Administrateur
Messages : 7189
Inscription : samedi 28 mai 2005, 14:23
Statut actuel : Enseignant

Message par MB »

rebouxo a écrit :Non, c'est pas bon. Quand tu grossis la figure. on s'aperçoit que la face latérale du cylindre (pas les faces circulaires) n'est pas complètement opaque. On voit un petit bout du cylindre du bas qui passe derrière le cylindre du haut. Mais faut zoomer bien fort.
Non, plus sur la toute dernière figure là justement ! :shock:
MB (Pas d'aide en Message Privé)
Merci d'utiliser MathJax (voir ici) et d'éviter le style SMS pour la lisibilité des messages.

rebouxo
Modérateur global
Modérateur global
Messages : 6962
Inscription : mercredi 15 février 2006, 13:18
Localisation : le havre

Message par rebouxo »

J'avais pas vue toutes les modifs. Maintenant, that's perfect, budy.

Olivier

MB
Administrateur
Administrateur
Messages : 7189
Inscription : samedi 28 mai 2005, 14:23
Statut actuel : Enseignant

Message par MB »

rebouxo a écrit :J'avais pas vue toutes les modifs. Maintenant, that's perfect, budy.
Tu me rassures. :D
MB (Pas d'aide en Message Privé)
Merci d'utiliser MathJax (voir ici) et d'éviter le style SMS pour la lisibilité des messages.

Ph. Ivaldi
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 267
Inscription : vendredi 12 janvier 2007, 23:27

Message par Ph. Ivaldi »

MB a écrit : Sinon, j'ai regardé ton répertoire de travail et tout ça semble très prometteur.
Ca ne ressemble pas vraiment à ton ancien package en fait ... :wink:
En tout cas, le nouveau fera tout ce que fait l'ancien.
La possibilité de travailler dans un repère quelconque fera peut-être l'objet d'un paquet à part.
'geometry.asy' sera alors le premier paquet a utiliser cette fonctionnalité. 8)
Il faut bien sûr d'abord avoir l'accord de John B.
Il y a ensuite un gros travail de documentation; en anglais, ce n'est pas facile pour moi.

MB
Administrateur
Administrateur
Messages : 7189
Inscription : samedi 28 mai 2005, 14:23
Statut actuel : Enseignant

Message par MB »

Ph. Ivaldi a écrit :En tout cas, le nouveau fera tout ce que fait l'ancien.
Parfait.
Ph. Ivaldi a écrit :La possibilité de travailler dans un repère quelconque fera peut-être l'objet d'un paquet à part.
Oui, ça serait bien pratique ça !

Ph. Ivaldi a écrit :Il y a ensuite un gros travail de documentation; en anglais, ce n'est pas facile pour moi.
Les autres packages ne sont pas trop documentés en même temps. :P

En tout cas, j'attends toutes nouveautés avec impatience.
Bon courage et bravo pour ton travail ! :thumbsup:
MB (Pas d'aide en Message Privé)
Merci d'utiliser MathJax (voir ici) et d'éviter le style SMS pour la lisibilité des messages.

Altermundus
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 557
Inscription : lundi 28 mai 2007, 10:31
Statut actuel : Autre
Localisation : Paris

Message par Altermundus »

MB a écrit :Voici le code qui fonctionne parfaitement cette fois pour la figure de rebouxo.

Ayant un peu de temps avant un conseil de classe, j'ai essayé de refaire avec Tikz

J'ai un peu bâclé :

Code : Tout sélectionner

\documentclass{article}
\usepackage{tikz}
\begin{document}
\definecolor{copper}{cmyk}{0,0.9,0.9,0.2}
\centering
\vspace{2cm}
\begin{tikzpicture}[scale=4]
   \draw[fill=blue!60, fill opacity=0.5] (0,-0.5) to
        [controls=+(90:0.5) and +(90:0.5)] (2,-0.5);
   \draw[fill=blue!60, fill opacity=0.5] (0,-0.5) .. controls +(-90:0.5)
    and +(-90:0.5) .. (2,-0.5);
    \draw[fill=blue!60, fill opacity=0.5] (0,-0.5) .. controls +(-90:0.5)
    and +(-90:0.5) .. (2,-0.5)
        -- (2,-1) .. controls +(-90:0.5) and +(-90:0.5) .. (0,-1) -- (0,-0.5);
\begin{scope}  [scale=0.5,xshift=27.5,>=latex]
       \draw[dashed,line width=1pt](0,-0.5)--(0,0.25);%
       \draw[dashed,line width=1pt](2,-0.5)--(2,0.25);
       \draw[<->,line width =1pt]  (0,0.25)--(2,0.25)%
            node[pos=.5,fill=white]{$d$}
       \draw[fill=copper, fill opacity=0.5] (0,-0.5) to%
            [controls=+(90:0.5) and +(90:0.5)] (2,-0.5);
       \draw[fill=copper, fill opacity=0.5] (0,-0.5) .. controls%
             +(-90:0.5) and +(-90:0.5) .. (2,-0.5);
       \draw[fill=copper, fill opacity=0.5] (0,-0.5) .. controls%
            +(-90:0.5)  and +(-90:0.5) .. (2,-0.5)
        -- (2,-1) .. controls +(-90:0.5) and%
          +(-90:0.5) .. (0,-1) -- (0,-0.5);
\end{scope}
\end{tikzpicture}
\end{document} 
Cordialement Alain

Image

Valvino
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 921
Inscription : mercredi 21 mars 2007, 10:59

Message par Valvino »

Je viens de me mettre à Asymptote et c'est vraiment génial :D

Voilà ce que j'ai fait, n'hésitez-pas à faire des remarques!

Sinon deux questions:

- Pourquoi mes hachures sont-elles brisées?
- Y'a t'il moyen de faire des flèches moins volumineuses, plus dans le style $\rightarrow$?

Code : Tout sélectionner

import graph;
import patterns;
usepackage("amsmath");
usepackage("xcolor");

unitsize(x=2cm,y=1.5cm);

//limite des x et y
xlimits(2cm, 6cm);
ylimits(-4cm, 4cm);

// Création du quadrillage :
yaxis( BottomTop(), mediumgrey, LeftTicks("%", Step=1, pTick=mediumgrey, extend=true) );
xaxis( LeftRight(), mediumgrey, LeftTicks("%", Step=1, pTick=mediumgrey, extend=true) );

// Création des axes :
yaxis( XZero(), black+0.7bp, Arrow );
xaxis( YZero(), black+0.7bp, Arrow );

// Définition des fonctions f,g,h
real g(real t) {return 3*sin(5*t)*exp(-t);}
real f(real t) {return 3*exp(-t);}
real h(real t) {return -3*exp(-t);}


// Repère
label("O",(0,0),SW);
label("$t$",(6,0),SW);
label("$g(t)$",(0,4),SW);

//hachure
path vline=(0,-4)--(0,4)..graph(f,0,6,n=250)..graph(h,6,0,n=250)--cycle;
add("hachure",hatch(0.4cm));
fill(vline,pattern("hachure"));

//légende hachurée
path H=(2,-3)--(2,-2.5)--(2.5,-2.5)--(2.5,-3)--cycle;
filldraw(H,pattern("hachure"));
label("$=\displaystyle \int_0^{+ \infty}f(t)\text{d}t-\int_0^{+ \infty}h(t)\text{d}t$",(2.5,-2.75),E);

// Tracé de la courbe :
draw(graph(g,0,6,n=250),0.8bp+red);
draw(graph(f,0,6,n=250),1bp+black+dotted);
draw(graph(h,0,6,n=250),1bp+black+dotted);
label("\textcolor{red}{$\mathcal{C}_g$}",(5.25,0),NE);
label("$\mathcal{C}_f$",(3.5,f(3.5)),N);
label("$\mathcal{C}_h$",(3.5,h(3.5)),S);

//période
draw((0.2746801534,3)--(0.2746801534+2*pi/5,3),grey+0.6bp,Arrows);
label("$T$",((0.2746801534+0.2746801534+2*pi/5)/2,3),N);
draw((0.2746801534,g(0.2746801534))--(0.2746801534,3),black+0.5bp+dashed);
draw((0.2746801534+2*pi/5,g(0.2746801534+2*pi/5))--(0.2746801534+2*pi/5,3),black+0.5bp+dashed);
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.

OG
Modérateur
Modérateur
Messages : 2293
Inscription : lundi 12 mars 2007, 11:20
Localisation : Rouen

Message par OG »

Bonjour

pour les flèches, il est possible de modifier facilement la taille par

Code : Tout sélectionner

draw((0.2746801534,3)--(0.2746801534+2*pi/5,3),grey+0.6bp,Arrows(5bp));
l'angle ainsi que flèche pleine ou non sont des options.
Pour d'autres types de flèche je ne sais pas.
Pour les hachures je n'ai pas vu/compris le terme "brisées".

Par contre j'ai eu petits problèmes j'ai du remplacer

Code : Tout sélectionner

xlimits(2cm,-cm);
ylimits(-4cm,4cm);
par

Code : Tout sélectionner

xlimits(-1, 6);
ylimits(-4, 4);
Cordialement
O.G.

Valvino
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 921
Inscription : mercredi 21 mars 2007, 10:59

Message par Valvino »

Oui c'est moi qui avait testé quelque chose après avoir compilé donc le code copié/collé est faux.
Pour les hachures je n'ai pas vu/compris le terme "brisées".
Quand on regarde de près les hachures en zoomant on s'aperçoit qu'elles ne sont pas d'une seule ligne, y'a une petite cassure.

OG
Modérateur
Modérateur
Messages : 2293
Inscription : lundi 12 mars 2007, 11:20
Localisation : Rouen

Message par OG »

Pour les cassures, si j'agrandi le pdf les cassures disparaissent (plus ou moins). Il faudrait voir à l'impression c'est peut-être un artefact ...

Cordialement
O.G.

MB
Administrateur
Administrateur
Messages : 7189
Inscription : samedi 28 mai 2005, 14:23
Statut actuel : Enseignant

Re: [Asymptote] Exemples de figures

Message par MB »

Je ferme ce sujet qui devient trop gros et peu pratique.
Les discussions concernant les figures Asymptote pourront faire l'objet d'un sujet individuel, ça sera plus simple de s'y retrouver.

En ce qui concerne les exemples de figures terminées, il sera possible d'utiliser le Wiki maintenant (qui est plus pratique) pour ça.
Une page est donc consacrée à Asymptote : voir ici.
MB (Pas d'aide en Message Privé)
Merci d'utiliser MathJax (voir ici) et d'éviter le style SMS pour la lisibilité des messages.