Exemples de figures

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

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

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

Message non lu par rebouxo »

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

Olivier
MB
Administrateur
Administrateur
Messages : 8058
Inscription : samedi 28 mai 2005, 14:23
Statut actuel : Enseignant
Contact :

Message non lu par MB »

rebouxo a écrit :J'avais pas vue toutes les modifs. Maintenant, that's perfect, budy.
Tu me rassures. :D
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.
Ph. Ivaldi

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

Message non lu 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. (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.
Altermundus
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 557
Inscription : lundi 28 mai 2007, 10:31
Statut actuel : Autre
Localisation : Paris
Contact :

Message non lu 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 non lu 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);
Pièces jointes
fonction.PNG
(30.65 Kio) Téléchargé 495 fois
OG
Modérateur spécialisé
Modérateur spécialisé
Messages : 2293
Inscription : lundi 12 mars 2007, 11:20
Localisation : Rouen

Message non lu 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 non lu 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 spécialisé
Modérateur spécialisé
Messages : 2293
Inscription : lundi 12 mars 2007, 11:20
Localisation : Rouen

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

Re: [Asymptote] Exemples de figures

Message non lu 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. (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.
Verrouillé
  • Sujets similaires
    Réponses
    Vues
    Dernier message