N'exporter qu'une partie de la figure

Tout ce qui concerne l'utilisation ou l'installation d'Asymptote.

Modérateur: gdm_asy

Règles du forum
Merci d'éviter le style SMS dans vos messages et de penser à utiliser la fonction Recherche avant de poster un message. Pour joindre des fichiers à vos messages, consulter ce sujet.
> Penser à utiliser les balises Code pour poster du code.

N'exporter qu'une partie de la figure

Messagepar MB » Mercredi 18 Avril 2007, 12:08

Bonjour, je suis toujours en train d'expérimenter Asymptote.

J'ai construit une figure (disons de taille 15x15) et en sortie je veux en récupérer qu'une partie (de taille 10x10 par exemple). J'ai regardé du côté de la commande shipout mais je n'ai rien trouvé. Je suppose que c'est quand même possible.

Quelqu'un aurait une idée ?
MB (Pas d'aide en Message Privé)
Merci d'utiliser $\LaTeX$ (voir ici) et d'éviter le style SMS pour la lisibilité des messages.
MB
Administrateur
 
Messages: 6890
Inscription: Samedi 28 Mai 2005, 13:23
Localisation: Créteil
Statut actuel: Actif et salarié | Enseignant

Publicité

Messagepar OG » Mercredi 18 Avril 2007, 14:46

Bonjour

avec clip ça devrait être possible. Peut-être que Ph. Ivaldi aura une autre solution.

Code: Tout sélectionner
size(15cm,15cm);
guide c1=circle((.5,.5),.5);
draw(c1);
guide c;
c=(0,0)--(10/15,0)--(10/15,10/15)--(0,10/15)--cycle;
draw(c);
clip(c);


Cordialement
O.G.
OG
Modérateur
 
Messages: 2279
Inscription: Lundi 12 Mars 2007, 11:20
Localisation: Rouen
Statut actuel: Actif et salarié | Maître de conférence

Messagepar MB » Mercredi 18 Avril 2007, 16:19

Merci OG, ça fonctionne parfaitement !

Code: Tout sélectionner
unitsize(1cm);

real n=5;
real a=30;
real m=n/cos(a*pi/180);

for (int i=1; i <= n; ++i)
  {
     draw((-n,-i)--(n,-i),mediumgray);
  }

for (int i=1; i <= n+2; ++i)
  {
     draw(rotate(-a,(-i,0))*((-i,-m*1.02)--(-i,m*1.02)),mediumgray);
  } 

for (int i=1; i <= n; ++i)
  {
     draw((-n,i)--(n,i),mediumgray);
  }
 
for (int i=1; i <= n+2; ++i)
  {
     draw(rotate(-a,(i,0))*((i,-m*1.02)--(i,m*1.02)),mediumgray);
  }

draw((-n,0)--(n,0),black,Arrow);
draw(rotate(-a,(0,0))*((0,-m)--(0,m)),black,Arrow);

clip((-n*1.02,-n*1.02)--(n*1.02,-n*1.02)--(n*1.02,n*1.02)--(-n*1.02,n*1.02)--cycle);

shipout(bbox(xmargin=1mm,invisible));


asymptote_clip.png
asymptote_clip.png (24.27 Kio) Vu 1040 fois
MB (Pas d'aide en Message Privé)
Merci d'utiliser $\LaTeX$ (voir ici) et d'éviter le style SMS pour la lisibilité des messages.
MB
Administrateur
 
Messages: 6890
Inscription: Samedi 28 Mai 2005, 13:23
Localisation: Créteil
Statut actuel: Actif et salarié | Enseignant


Retourner vers Asymptote

 


  • Articles en relation
    Réponses
    Vus
    Dernier message

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 2 invités