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 = $\frac{1}{72}$ de pouce(inch). ( $\frac{1}{72}$ pouce = $0,013\underline{8}$ pouce = $\frac{127}{360}$ mm = $0,352\underline{7}$ mm)

Mais Asymptote possède les constantes intégrées suivantes :

  • pt pour désigner le point TeX (1pt = $\frac{1}{72.27}$ 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 = $\frac{360}{127}$ 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

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.

Outils personnels