Le stylo prédéfini dans Metapost s'appelle pencircle, il s'agit d'un cercle de 1 bp de rayon (1 point postscript soit 0,352 mm). Comme tous les path tu peux lui appliquer les transformations vu dans la page « Transformer les objets ». Notamment tu peux en changer l'échelle, d'ailleurs le stylo par défaut de Metapost s'appelle currentpen et vaut pencircle scaled 0.5 soit la moitié de pencircle.
Il existe également un stylo appelé pensquare qui est un carré de 1bp de côté.
On change de stylo avec withpen donc pour utiliser pencircle il faut ajouter withpen pencircle
La première transformation est la mise à l'échelle : par exemple pour avoir un trait de 1mm d'épaisseur withpen pencircle scaled 1mm
Le code suivant produit un trait normal, le second avec pencircle et le dernier avec un trait de 1mm.
La même chose en utilisant pensquare :
Pour voir la différence entre les deux stylos il faut des traits plus gros : à gauche pencircle et à droite pensquare
On peut appliquer au stylo toutes les transformation que l'on a vue dans la page « Transformer les objets ». En voici quelques exemple
.xscaled et yscaled
rotated
Devoir écrire pour chaque dessin les caractéristiques du stylo est un peu fastidieux. Il existe une macro qui permet d'affecter un stylo à tous les dessins qui suivent, c'est la macro pickup :
La commande makepen permet de créer des stylos. Dans l'exemple suivant où l'on reprend notre forme déjà utilisée on va créer un stylo à partir du chemin suivant (0,0) -- (.3cm,.3cm) :
Sur ce dessin sont représenté notre forme et la petite barre qui est la forme de notre future stylo.
Sur le graphique ci-dessus j'ai ajouté le dessin du stylo en rouge qui n'est pas écrit dans le code.
Si tu veux utiliser plusieurs fois ton nouveau stylo il est possible de le stocker dans une variable grâce à la commande pen.