SIZE, UNITSIZE, SHIPOUT, BBOX (19)
Liste des figures
Figure fig_aa01_160208_unitsize
figure 0001
Figure fig_aa02_160208_unitsize
figure 0002
Figure fig_ab01_160208_unitsize_bbox
figure 0003
Figure fig_ab02_260308_unitsize_bbox
figure 0004
Figure fig_ba01_160208_size
figure 0005
Figure fig_ba02_160208_size
figure 0006
Figure fig_ba03_160208_size
figure 0007
Figure fig_ba04_160208_size
figure 0008
Figure fig_ba05_200208_size
figure 0009
Figure fig_ba06_200208_size
figure 0010
Figure fig_ba07_200208_size
figure 0011
Figure fig_fa01_130608_fixedscaling
figure 0012
Figure fig_sa01_130608_shipout_bbox
figure 0013
Figure fig_sa02_130608_shipout_bbox
figure 0014
Figure fig_sa03_130608_graphic_bb
figure 0015
Figure fig_sa04_130608_shipout_bbox
figure 0016
Figure fig_sh01_260309_shipout_bbox
figure 0017
Figure fig_sh02_260309_shipout_bbox
figure 0018
Figure fig_sh03_260309_shipout_bbox
figure 0019
Asymptote - Figure 0001: fig_aa01_160208_unitsize.asy
(Code compilé avec Asymptote version 2.14svn)
largeur320 Figure fig_aa01_160208_unitsize
// définition de l'unité de longueur
// la même sur les deux axes de coordonnées
unitsize(1cm);
// Construction d'un rectangle (pour voir l'incidence de unitsize)
// de longueur 6 unités (suivant l'axe des abscisses)
// et de largeur 4 unités (suivant l'axe des ordonnées)
draw ((0,0)--(6,0)--(6,4)--(0,4)--cycle,2bp+red);
// bp est l'unité postscript (big point)
// telle que 1bp=1/72pouce=127/360mm=0,3527mm
Asymptote - Figure 0002: fig_aa02_160208_unitsize.asy
(Code compilé avec Asymptote version 2.09svn)
largeur320 Figure fig_aa02_160208_unitsize
// définition des unités de longueur :
// différentes suivant les axes de coordonnées
unitsize(1cm,.5cm);
// Construction du même rectangle que précédemment
// mais pour un résultat différent puisque l'unité
// sur l'axe des ordonnées a été réduite de moitié.
draw ((0,0)--(6,0)--(6,4)--(0,4)--cycle,2bp+red);
Asymptote - Figure 0003: fig_ab01_160208_unitsize_bbox.asy
(Code compilé avec Asymptote version 2.09svn)
largeur320 Figure fig_ab01_160208_unitsize_bbox
// l'image précédente...

unitsize(1cm,.5cm);
draw ((0,0)--(6,0)--(6,4)--(0,4)--cycle,2bp+red);

// ... avec une zone blanche de 5mm autour de l'image
// bordée d'un trait dans le style currentpen
shipout(bbox(5mm));
Asymptote - Figure 0004: fig_ab02_260308_unitsize_bbox.asy
(Code compilé avec Asymptote version 2.09svn)
largeur320 Figure fig_ab02_260308_unitsize_bbox
// l'image précédente en ajoutant un fond bleu pâle.
// et un bord bleu d'épaisseur 2bp.

unitsize(1cm,.5cm);
draw ((0,0)--(6,0)--(6,4)--(0,4)--cycle,2bp+red);

shipout(bbox(5mm,p=blue+2bp,Fill(paleblue+white)));

// possibilités de bbox illustrées dans des exemples qui suivent
Asymptote - Figure 0005: fig_ba01_160208_size.asy
(Code compilé avec Asymptote version 2.09svn)
largeur320 Figure fig_ba01_160208_size
// On définit la largeur de l'image et alors la hauteur
// va s'adapter automatiquement pour garder les proportions.
size(5cm,0);

// Toujour le même rectangle de 6 sur 4 (unités);
draw ((0,0)--(6,0)--(6,4)--(0,4)--cycle,2bp+red);

// l'unité de longueur est de 5/6cm
Asymptote - Figure 0006: fig_ba02_160208_size.asy
(Code compilé avec Asymptote version 2.09svn)
largeur320 Figure fig_ba02_160208_size
// On définit cette fois la hauteur de l'image et alors largeur
// va s'adapter automatiquement pour garder les proportions.
size(0,5cm);

// Toujour le même rectangle de 6 sur 4 (unités);
draw ((0,0)--(6,0)--(6,4)--(0,4)--cycle,2bp+red);

// l'unité de longueur est de 5/4cm=1,25cm.
Asymptote - Figure 0007: fig_ba03_160208_size.asy
(Code compilé avec Asymptote version 2.09svn)
largeur320 Figure fig_ba03_160208_size
// Les dimensions de l'image vont s'adapter automatiquement
size(0,0);

// Toujour le même rectangle de 6 sur 4 (unités);
draw ((0,0)--(6,0)--(6,4)--(0,4)--cycle,2bp+red);

// sans précision d'unité :
// l'unité par défaut adoptée est le bp (big point)
// telle que 1bp=1/72pouce=127/360mm=0,3527mm
Asymptote - Figure 0008: fig_ba04_160208_size.asy
(Code compilé avec Asymptote version 2.09svn)
largeur320 Figure fig_ba04_160208_size
// Les dimensions de l'image vont s'adapter automatiquement
size(0,0);

// Toujour le même rectangle de 6 sur 4 (unités);
draw ((0,0)--(6cm,0)--(6cm,4cm)--(0,4cm)--cycle,2bp+red);

// mais cette fois, on a précisé 'cm'
// et on retrouve le tout premier rectangle de cette page.
Asymptote - Figure 0009: fig_ba05_200208_size.asy
(Code compilé avec Asymptote version 2.09svn)
largeur320 Figure fig_ba05_200208_size
// Cette fois, on indique que l'on souhaite que la figure
// n'excède pas 5cm en largeur et 7 cm en hauteur
// mais les proportions de la figure seront préservées !!
size(5cm,7cm);

// Toujour le même rectangle de 6 sur 4 (unités);
draw ((0,0)--(6,0)--(6,4)--(0,4)--cycle,2bp+red);

// Le rectangle étant plus large que haut,
// la largeur de la figure obtenue est donc de 5cm
// et sa hauteur est 4/6*5cm=3,33cm.
Asymptote - Figure 0010: fig_ba06_200208_size.asy
(Code compilé avec Asymptote version 2.09svn)
largeur320 Figure fig_ba06_200208_size
// Cette fois, on indique que l'on souhaite que la figure
// n'excède pas 20cm en largeur et 5 cm en hauteur
// mais les proportions de la figure seront préservées !!
size(20cm,5cm);

// Toujour le même rectangle de 6 sur 4 (unités);
draw ((0,0)--(6,0)--(6,4)--(0,4)--cycle,2bp+red);

// Le rectangle étant plus large que haut,
// c'est la contrainte de 5cm sur la hauteur qui fixe la taille
// de la figure obtenue et la largeur est 6/4*5cm=7,5cm.
Asymptote - Figure 0011: fig_ba07_200208_size.asy
(Code compilé avec Asymptote version 2.09svn)
largeur320 Figure fig_ba07_200208_size
// Avec l'argument false, on indique ici, cette fois,
// que la figure doit mesurer 5cm de large et 7cm de hauteur
// quitte à ne pas respecter les proportions.
size(5cm,7cm,false);

// Toujour le même rectangle de 6 sur 4 (unités);
draw ((0,0)--(6,0)--(6,4)--(0,4)--cycle,2bp+red);
Asymptote - Figure 0012: fig_fa01_130608_fixedscaling.asy
(Code compilé avec Asymptote version 2.09svn)
largeur320 Figure fig_fa01_130608_fixedscaling
size(6cm,0);

// Toujour le même rectangle de 6 sur 4 (unités);
draw ((0,0)--(6,0)--(6,4)--(0,4)--cycle,2bp+red);

// Si on ne veut pas limiter l'image au rectangle précédent
// on peut indiquer une zone rectangulaire de l'écran
// qui doit être vue dans l'image générée.
fixedscaling((-3,-1),(1,1)); 
Asymptote - Figure 0013: fig_sa01_130608_shipout_bbox.asy
(Code compilé avec Asymptote version 2.09svn)
largeur320 Figure fig_sa01_130608_shipout_bbox
// fichier image : huile_de_Turner.eps)
size(0,0);

label(graphic("huile_de_Turner.eps","width=5cm"));

shipout(bbox(.8cm,Fill));
Asymptote - Figure 0014: fig_sa02_130608_shipout_bbox.asy
(Code compilé avec Asymptote version 2.09svn)
largeur320 Figure fig_sa02_130608_shipout_bbox
size(0,0);

label(graphic("huile_de_Turner.eps","width=4cm, bb=10 10 60 60, clip=true"));

shipout(bbox(.8cm,Fill));
Asymptote - Figure 0015: fig_sa03_130608_graphic_bb.asy
(Code compilé avec Asymptote version 2.09svn)
largeur320 Figure fig_sa03_130608_graphic_bb
size(0,0);

label(graphic("huile_de_Turner.eps","width=4cm, bb=10 10 60 60, angle=20, clip=true"));

Asymptote - Figure 0016: fig_sa04_130608_shipout_bbox.asy
(Code compilé avec Asymptote version 2.09svn)
largeur320 Figure fig_sa04_130608_shipout_bbox
// fichier image : huile_de_Turner.png)

settings.tex="pdflatex";
size(0,0);

label(graphic("huile_de_Turner.png","width=5cm"));
layer(); // The layer() function can be used to force future objects 
         // to be drawn on top of the included image.
label("\textbf{Une huile de Turner}",yellow,Fill(.5blue+opacity(.3)));

shipout(bbox(.8cm,Fill),"pdf");
Asymptote - Figure 0017: fig_sh01_260309_shipout_bbox.asy
(Code compilé avec Asymptote version 2.09svn)
largeur320 Figure fig_sh01_260309_shipout_bbox
unitsize(1cm);

draw(circle(c=(0,0),r=2),1bp+yellow);

shipout(bbox(1cm,Fill));

/* 
frame bbox(picture pic=currentpicture, 
           real xmargin=0, real ymargin=xmargin,
           pen p=currentpen, filltype filltype=NoFill)

shipout(string prefix=defaultfilename, 
        frame f,
        string format="", 
        bool wait=false, bool view=true,
        string options="", string script="",
        projection P=currentprojection)
*/           
Asymptote - Figure 0018: fig_sh02_260309_shipout_bbox.asy
(Code compilé avec Asymptote version 2.09svn)
largeur320 Figure fig_sh02_260309_shipout_bbox
unitsize(1cm);

draw(circle(c=(0,0),r=2),2bp+blue);

shipout(bbox(1cm,.2cm,Fill(paleblue+white)));
Asymptote - Figure 0019: fig_sh03_260309_shipout_bbox.asy
(Code compilé avec Asymptote version 2.09svn)
largeur320 Figure fig_sh03_260309_shipout_bbox
unitsize(1cm);

draw(circle(c=(0,0),r=2),2bp+blue);

shipout(bbox(0.2cm,.5cm,p=.1cm+red));

/* 
frame bbox(picture pic=currentpicture, 
           real xmargin=0, real ymargin=xmargin,
           pen p=currentpen, filltype filltype=NoFill)

shipout(string prefix=defaultfilename, 
        frame f,
        string format="", 
        bool wait=false, bool view=true,
        string options="", string script="",
        projection P=currentprojection)
*/           

Dernière modification le Fri Oct 28 12:57:46 CEST 2011 par G.Marris       Valide XHTML