http://wiki.noordover.org, un wiki dont l'objectif est modeste : permettre d'écrire facilement, en vrac, à un rythme de sénateur, quelques trucs et astuces divers, pour ne pas les oublier et aider éventuellement d'autres personnes.
Retour au Sommaire de la section du wiki relative à Asymptote
[[ Asymptote : unité(s), dimensions d'une image ]]
Instruction SIZE : pour spécifier longueur et/ou largeur
L'instruction size permet de spécifier les dimensions d'une image (type pic - cf. Types de données). Quand la figure n'est pas spécifiée, Asymptote considèrera qu'il s'agit de l'image courante currentpicture.
void size(picture pic=currentpicture, real x, real y=x, bool keepAspect=Aspect);
size est une instruction (type void) qui ne retourne aucune valeur. Cette instruction peut avoir jusqu'Ã 4 arguments :
- pic l'image à laquelle s'appliqueront les transformations sur les axes (par défaut, il s'agit de l'image courante currentpicture) ;
- x la dimension en largeur ;
- y la dimension en hauteur ;
- un booléen keepAspect qui permet de spécifier si on veut garder ou non les proportions de l'image.
Si x et y sont tous deux égaux à 0, les coordonnées qui suivent seront interprétées comme des coordonnées PostScript et aucune transformation n'est appliquée aux axes.
Si seule une seule des valeurs x ou y est égale à 0, la figure sera mise à l'échelle en ne tenant compte que de la valeur non nulle.
Par défaut, l'unité de longueur dans les directions x et y est l'unité postscript (big point) égale à 1bp =
de pouce(inch). (
pouce =
pouce =
mm =
mm)
Mais Asymptote possède les constantes intégrées suivantes :
- pt pour désigner le point TeX (1pt =
pouce = 0.3514598035 mm) ; - inch pour désigner le pouce ;
- cm pour désigner le centimètre ;
- mm pour désigner le millimètre (1mm =
bp = 2.83464566929134 bp).
Enfin, le paramètre keepAspect est optionnel et peut prendre pour valeurs :
- Aspect ou true : l'image est alors mise à l'échelle automatiquement de façon à ce que la largeur finale ne dépasse pas x et la hauteur finale ne dépasse pas y ;
- IgnoreAspect ou false : l'image est alors mise à l'échelle automatiquement dans les 2 directions de façon à ce que la largeur soit égale à x et la hauteur égale à y.
S'il n'est pas spécifié, le paramètre keepAspect prend par défaut la valeur Aspect.
Instruction UNITSIZE
Des exemples d'utilisation des instructions SIZE et UNITSIZE
Les exemples sont ici : http://www.marris.org/asymptote/Size/index.html
Rappels sur diverses unités de longueur
Les unités en typographie
On peut lire ici que :
- 1 point (Truchet) = 0.188 mm (obsolète)
- 1 point (Didot) = 0.376 mm = 1/72 of a French royal inch (27.07 mm)
- 1 point (ATA) = 0.3514598 mm = 0.013837 inch
- 1 point (TeX) = 0.3514598035 mm = 1/72.27 inch
- 1 point (Postscript) = 0.3527777778 mm = 1/72 inch
- 1 point (l’Imprimerie nationale, IN) = 0.4 mm
- 1 pica (ATA) = 4.2175176 mm = 12 points (ATA)
- 1 pica (TeX) = 4.217517642 mm = 12 points (TeX)
- 1 pica (Postscript) = 4.233333333 mm = 12 points (Postscript)
- 1 cicero = 4.531 mm = 12 points (Didot)
Le pouce (inch)
A propos du pouce(inch), on peut lire ici que :
- Le Royaume-Uni donnait 2,53998 cm pour le pouce (inch)
- Les États-Unis lui attribuait 2,540005 cm
- Une convention industrielle de juillet 1959 fixe la valeur à 2,54 cm exactement
- Cette standardisation n'a pas été adoptée partout immédiatement
- Pour les équipements informatiques comme les imprimantes et les écrans, l'utilisation de fractions (1 point = 1/72 de pouce = 0,01388888…) amène également quelques approximations dans la conversion.