Jointure et fin de ligne, tirets

Jointure

La manière dont deux lignes se rejoignent se règle avec la variable interne linejoint qui prend 3 valeurs différentes : rounded la valeur par défaut ; mitered et beveled.

\starttext
\startMPcode
path p ;
p:= (0,0)--(2cm,3cm)--(4cm,0);
pickup pencircle scaled 10mm;
linejoin := rounded ;
draw p;
linejoin := mitered ;
draw p shifted (5.5cm,0);
linejoin := beveled ;
draw p shifted (11cm,0);
\stopMPcode
\stoptext

Fin de ligne

Le comportement des fins de ligne ce règle avec la variable interne linecap qui prend 3 valeurs différentes : rounded la valeur par défaut ; butt et squared.

\starttext
\startMPcode
path p ;
p:= (0,0)--(2cm,3cm)--(4cm,0);
pickup pencircle scaled 10mm;
linecap := rounded ;
draw p;
linecap := butt ;
draw p shifted (5.5cm,0);
linecap := squared ;
draw p shifted (11cm,0);
\stopMPcode
\stoptext

Pointillés et tirets

Il y a plusieurs façon de faire des lignes pointillées ou tiretées.

La première est d'utiliser un motif (pattern en anglais) que l'on applique au chemin. Pour cela il faut créer une image à l'aide de picture et lui attribuer un motif à l'aide de dashpattern(on off). Dans l'exemple suivant on va créer un tiret de 3mm (on) séparé d'un blanc de 3mm (off) et on applique le motif avecdashed :

\starttext
\startMPcode
path p ;
p:= (0,0)--(2cm,3cm)--(4cm,0);
picture t ;
t := dashpattern(on 3mm off 3mm) ;
draw p dashed t; \stopMPcode
\stoptext

Tu peux mettre plusieurs on off :

\starttext
\startMPcode
path p ;
p:= (0,0)--(2cm,3cm)--(4cm,0);
picture t ;
t := dashpattern(on 4mm off 2mm on .5mm off 2mm) ;
draw p dashed t; \stopMPcode
\stoptext

Tu peux également utiliser des formes prédéfinies : evenly (uniformément) ; withdots (pointillé) et oddly (bizarrement) en utilisant scaled pour leur donner une dimension.

\starttext
\startMPcode
path p ;
p:= (0,0)--(2cm,3cm)--(4cm,0);
pickup pencircle scaled 1mm;
draw p dashed (evenly scaled 1mm);
draw p shifted (5.5cm,0) dashed withdots ;
draw p shifted (11cm,0) dashed oddly;
\stopMPcode
\stoptext