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
.